1/* The bit-field below would have a problem if __INT_MAX__ is too
2   small.  */
3#if __INT_MAX__ < 2147483647
4int a;
5#else
6unsigned int  x0  = 0;
7
8typedef struct {
9  unsigned int  field1 : 20;
10  unsigned int  field2 : 12;
11} XX;
12
13static XX yy;
14
15static void foo (void)
16{
17  yy.field1 = (unsigned int ) (&x0);
18}
19#endif
20