1 /* { dg-require-effective-target int32plus } */
2 #pragma pack(1)
3 struct S
4 {
5   int f0:15;
6   int f1:29;
7 };
8 
9 int e = 1, i;
10 static struct S d[6];
11 
12 int
main(void)13 main (void)
14 {
15   if (e)
16     {
17       d[i].f0 = 1;
18       d[i].f1 = 1;
19     }
20   if (d[0].f1 != 1)
21     __builtin_abort ();
22   return 0;
23 }
24