1extern void abort (void); 2 3#if (__SIZEOF_INT__ <= 2) 4struct S { 5 unsigned long ui17 : 17; 6} s; 7#else 8struct S { 9 unsigned int ui17 : 17; 10} s; 11#endif 12int main() 13{ 14 s.ui17 = 0x1ffff; 15 if (s.ui17 >= 0xfffffffeu) 16 abort (); 17 return 0; 18} 19 20