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