From: Fariborz Jahanian Date: Thu, 13 Aug 2009 21:47:21 +0000 (+0000) Subject: Adds testing of copy assignment of anonymous union X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eea0a5c6e347842fcfdd371f27c0e3b8fc644ee7;p=clang Adds testing of copy assignment of anonymous union data members. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@78943 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGenCXX/copy-assign-synthesis.cpp b/test/CodeGenCXX/copy-assign-synthesis.cpp index 7e4c14c0b6..f9baa8f03f 100644 --- a/test/CodeGenCXX/copy-assign-synthesis.cpp +++ b/test/CodeGenCXX/copy-assign-synthesis.cpp @@ -4,21 +4,30 @@ extern "C" int printf(...); struct B { - B() : B1(3.14), B2(3.15) {} + B() : B1(3.14), B2(3.15), auB2(3.16) {} float B1; float B2; void pr() { - printf("B1 = %f B2 = %f\n", B1, B2); + printf("B1 = %f B2 = %f auB1 = %f\n", B1, B2, auB1); } + + union { + float auB1; + float auB2; + }; }; struct M { - M() : M1(10), M2(11) {} + M() : M1(10), M2(11) , auM1(12) {} int M1; int M2; void pr() { - printf("M1 = %d M2 = %d\n", M1, M2); + printf("M1 = %d M2 = %d auM1 = %d auM2 = %d\n", M1, M2, auM1, auM2); } + union { + int auM1; + int auM2; + }; }; struct N : B {