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