/* The bit-field below would have a problem if __INT_MAX__ is too small. */#if __INT_MAX__ < 2147483647int a;#elseunsigned int x0 =0;typedefstruct{unsigned int field1 :20;unsigned int field2 :12;} XX;static XX yy;static voidfoo(void){
yy.field1 = (unsigned int) (&x0);}#endif