1 /* { dg-do run } */
2 /* { dg-options "-O0" } */
3
4 extern void abort (void);
5 extern void exit (int);
6
7 struct { union {int x; int y;}; int q; } b;
8 union { struct {int x;}; int q; } e;
9
10 int
11 main()
12 {
13 b.y = 10;
14 b.x = 15;
15 if (b.y != 15)
16 abort();
17
18 e.x = 10;
19 e.q = 15;
20 if (e.x != 15)
21 abort();
22
23 exit(0);
24 }