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