1 /* PR middle-end/38422 */ 2 3 extern void abort (void); 4 5 struct S 6 { 7 int s : (sizeof (int) * __CHAR_BIT__ - 2); 8 } s; 9 10 void foo(void)11 foo (void) 12 { 13 s.s *= 2; 14 } 15 16 int main()17 main () 18 { 19 s.s = 24; 20 foo (); 21 if (s.s != 48) 22 abort (); 23 return 0; 24 } 25