diff options
Diffstat (limited to 'clang/test/Layout/ms-x86-size-alignment-fail.cpp')
-rw-r--r-- | clang/test/Layout/ms-x86-size-alignment-fail.cpp | 14 |
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)]; |