diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.dg/cpp0x/union2.C')
-rw-r--r-- | gcc-4.9/gcc/testsuite/g++.dg/cpp0x/union2.C | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/union2.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/union2.C new file mode 100644 index 000000000..514409414 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/union2.C @@ -0,0 +1,34 @@ +// Positive test for C++11 unrestricted unions +// { dg-do compile { target c++11 } } + +struct A +{ + A(); + A(const A&); + ~A(); +}; + +union B +{ + A a; + B(); + B(const B&); + ~B(); +}; + +B b; +B b2(b); + +struct C +{ + union + { + A a; + }; + C(); + C(const C&); + ~C(); +}; + +C c; +C c2(c); |