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