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)15static void foo (void) 16 { 17 yy.field1 = (unsigned int ) (&x0); 18 } 19 #endif 20