1 /* { dg-require-effective-target int32plus } */
2 extern void abort (void);
3 
4 struct
5 {
6   int b : 29;
7 } f;
8 
foo(short j)9 void foo (short j)
10 {
11   f.b = j;
12 }
13 
main()14 int main()
15 {
16   foo (-55);
17   if (f.b != -55)
18     abort ();
19   return 0;
20 }
21