/* The bit-field below would have a problem if __INT_MAX__ is too small. */#if __INT_MAX__ < 2147483647inta;#elseunsignedintx0=0;typedefstruct{unsignedintfield1:20;unsignedintfield2:12;}XX;staticXXyy;staticvoidfoo(void){yy.field1=(unsignedint)(&x0);}#endif