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