summaryrefslogtreecommitdiffstats
path: root/clang/test/Layout/ms-x86-size-alignment-fail.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Layout/ms-x86-size-alignment-fail.cpp')
-rw-r--r--clang/test/Layout/ms-x86-size-alignment-fail.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/clang/test/Layout/ms-x86-size-alignment-fail.cpp b/clang/test/Layout/ms-x86-size-alignment-fail.cpp
index c15d3825c2d..6ce8a4b7203 100644
--- a/clang/test/Layout/ms-x86-size-alignment-fail.cpp
+++ b/clang/test/Layout/ms-x86-size-alignment-fail.cpp
@@ -58,10 +58,20 @@ struct E : virtual B0, virtual B1 {};
// CHECK: 5 | struct B1 (virtual base) (empty)
// CHECK: | [sizeof=8, align=4
// CHECK: | nvsize=4, nvalign=4]
-
+
+struct F { char a; virtual ~F(); };
+
+// CHECK: *** Dumping AST Record Layout
+// CHECK: 0 | struct F
+// CHECK: 0 | (F vftable pointer)
+// CHECK: 4 | char a
+// CHECK: | [sizeof=8, align=4
+// CHECK: | nvsize=8, nvalign=4]
+
int a[
sizeof(A)+
sizeof(B)+
sizeof(C)+
sizeof(D)+
-sizeof(E)];
+sizeof(E)+
+sizeof(F)];
OpenPOWER on IntegriCloud