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