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