1 // Positive test for C++0x unrestricted unions
2 // { dg-options -std=c++0x }
3 
4 struct A
5 {
6   A();
7   A(const A&);
8   ~A();
9 };
10 
11 union B
12 {
13   A a;
14   B();
15   B(const B&);
16   ~B();
17 };
18 
19 B b;
20 B b2(b);
21 
22 struct C
23 {
24   union
25   {
26     A a;
27   };
28   C();
29   C(const C&);
30   ~C();
31 };
32 
33 C c;
34 C c2(c);
35