1 /* PR middle-end/101062 */
2 /* { dg-do run } */
3 /* { dg-options "-O2 -fno-toplevel-reorder -frename-registers" } */
4
5 union U { signed b : 5; };
6 int c;
7 volatile union U d[7] = { { 8 } };
8 short e = 1;
9
10 __attribute__((noipa)) void
11 foo ()
12 {
13 d[6].b = 0;
14 d[6].b = 0;
15 d[6].b = 0;
16 d[6].b = 0;
17 d[6].b = 0;
18 e = 0;
19 c = 0;
20 }
21
22 int
23 main ()
24 {
25 foo ();
26 if (e != 0)
27 __builtin_abort ();
28 return 0;
29 }