[cfe-commits] r78941 - /cfe/trunk/test/CodeGenCXX/copy-assign-synthesis.cpp
Fariborz Jahanian
fjahanian at apple.com
Thu Aug 13 14:38:50 PDT 2009
Author: fjahanian
Date: Thu Aug 13 16:38:50 2009
New Revision: 78941
URL: http://llvm.org/viewvc/llvm-project?rev=78941&view=rev
Log:
More complete test for my previous patch.
Modified:
cfe/trunk/test/CodeGenCXX/copy-assign-synthesis.cpp
Modified: cfe/trunk/test/CodeGenCXX/copy-assign-synthesis.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/copy-assign-synthesis.cpp?rev=78941&r1=78940&r2=78941&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenCXX/copy-assign-synthesis.cpp (original)
+++ cfe/trunk/test/CodeGenCXX/copy-assign-synthesis.cpp Thu Aug 13 16:38:50 2009
@@ -3,7 +3,45 @@
extern "C" int printf(...);
-struct X {
+struct B {
+ B() : B1(3.14), B2(3.15) {}
+ float B1;
+ float B2;
+ void pr() {
+ printf("B1 = %f B2 = %f\n", B1, B2);
+ }
+};
+
+struct M {
+ M() : M1(10), M2(11) {}
+ int M1;
+ int M2;
+ void pr() {
+ printf("M1 = %d M2 = %d\n", M1, M2);
+ }
+};
+
+struct N : B {
+ N() : N1(20), N2(21) {}
+ int N1;
+ int N2;
+ void pr() {
+ printf("N1 = %d N2 = %d\n", N1, N2);
+ B::pr();
+ }
+};
+
+struct Q {
+ Q() : Q1(30), Q2(31) {}
+ int Q1;
+ int Q2;
+ void pr() {
+ printf("Q1 = %d Q2 = %d\n", Q1, Q2);
+ }
+};
+
+
+struct X : M , N {
X() : d(0.0), d1(1.1), d2(1.2), d3(1.3) {}
double d;
double d1;
@@ -11,7 +49,11 @@
double d3;
void pr() {
printf("d = %f d1 = %f d2 = %f d3 = %f\n", d, d1,d2,d3);
+ M::pr(); N::pr();
+ q1.pr(); q2.pr();
}
+
+ Q q1, q2;
};
More information about the cfe-commits
mailing list