1/* The bit-field below would have a problem if __INT_MAX__ is too 2 small. */ 3#if __INT_MAX__ < 2147483647 4int 5main (void) 6{ 7 exit (0); 8} 9#else 10struct foo 11{ 12 unsigned y:1; 13 unsigned x:32; 14}; 15 16int 17f (x) 18 struct foo x; 19{ 20 int t = x.x; 21 if (t < 0) 22 return 1; 23 return t+1; 24} 25 26main () 27{ 28 struct foo x; 29 x.x = -1; 30 if (f (x) == 0) 31 abort (); 32 exit (0); 33} 34#endif 35