1 /* The bit-field below would have a problem if __INT_MAX__ is too
2    small.  */
3 #if __INT_MAX__ < 2147483647
4 int
main(void)5 main (void)
6 {
7   exit (0);
8 }
9 #else
f()10 f ()
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 
main()23 main ()
24 {
25   if (f () != 20)
26     abort ();
27   exit (0);
28 }
29 #endif
30