1 // { dg-do compile }
2 // { dg-options -O2 }
3 
4 int foo ();
bar(void)5 double bar (void)
6 {
7   union
8   {
9     char a[8];
10     double b;
11   };
12 
13   a[0] = foo ();
14   a[1] = foo ();
15   a[2] = foo ();
16   a[3] = foo ();
17   a[4] = foo ();
18   a[5] = foo ();
19   a[6] = foo ();
20   a[7] = foo ();
21   return b;
22 }
23