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 10f () 11{ 12 struct { 13 int x : 18; 14 int y : 14; 15 } foo; 16 17 foo.x = 10; 18 foo.y = 20; 19 20 return foo.y; 21} 22 23main () 24{ 25 if (f () != 20) 26 abort (); 27 exit (0); 28} 29#endif 30