summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2010-05-27 16:07:49 +0000
committerAnders Carlsson <andersca@mac.com>2010-05-27 16:07:49 +0000
commit1ff101cb1ab1eb9d5917847ae1d3c8a975d430fa (patch)
treea6ad7f6d1499b475d85c4f844987a30a8cf70252
parent9ea5839cb68e4a2be3158cabf2f45f86421c7a8b (diff)
downloadbcm5719-llvm-1ff101cb1ab1eb9d5917847ae1d3c8a975d430fa.tar.gz
bcm5719-llvm-1ff101cb1ab1eb9d5917847ae1d3c8a975d430fa.zip
Add more empty class layout tests.
llvm-svn: 104838
-rw-r--r--clang/test/SemaCXX/empty-class-layout.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/empty-class-layout.cpp b/clang/test/SemaCXX/empty-class-layout.cpp
index 27f5040e187..7d4e66c45ff 100644
--- a/clang/test/SemaCXX/empty-class-layout.cpp
+++ b/clang/test/SemaCXX/empty-class-layout.cpp
@@ -84,3 +84,29 @@ class F : D, E { };
SA(0, sizeof(F) == 24);
}
+
+namespace Test2 {
+
+// Test that B::a isn't laid out at offset 0.
+struct Empty { };
+struct A : Empty { };
+struct B : Empty {
+ A a;
+};
+
+SA(0, sizeof(B) == 2);
+
+}
+
+namespace Test3 {
+
+// Test that B::a isn't laid out at offset 0.
+struct Empty { };
+struct A { Empty e; };
+struct B : Empty {
+ A a;
+};
+
+SA(0, sizeof(B) == 2);
+
+}
OpenPOWER on IntegriCloud