]> granicus.if.org Git - clang/commitdiff
Adds testing of copy assignment of anonymous union
authorFariborz Jahanian <fjahanian@apple.com>
Thu, 13 Aug 2009 21:47:21 +0000 (21:47 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Thu, 13 Aug 2009 21:47:21 +0000 (21:47 +0000)
data members.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@78943 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGenCXX/copy-assign-synthesis.cpp

index 7e4c14c0b6285b57397ceab4e0bc2be4d911816a..f9baa8f03f3c95f12c31320b6bb3f92cc699d0b1 100644 (file)
@@ -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 {