1 extern void abort (void);
2 
3 #define N	(1 << (sizeof(int) * __CHAR_BIT__ - 2))
4 
f(int n)5 int f(int n)
6 {
7   if (-N <= n && n <= N-1)
8     return 1;
9   return 0;
10 }
11 
main()12 int main ()
13 {
14   if (f (N))
15     abort ();
16   return 0;
17 }
18