diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2011-12-01 00:37:01 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2011-12-01 00:37:01 +0000 |
commit | 901dd668931a70932ad09092959c42693409a3cd (patch) | |
tree | 4e1dad61925e59d3bb76b47d051e62952b35d76c /test/Sema/ms_class_layout.cpp | |
parent | 8374eda250c1cf6aede92eca289759f5e0a6c308 (diff) |
Fix MSVC class layout for empty classes. Patch by Dmitry Sokolov.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@145544 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Sema/ms_class_layout.cpp')
-rw-r--r-- | test/Sema/ms_class_layout.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/Sema/ms_class_layout.cpp b/test/Sema/ms_class_layout.cpp index 66d711fb43..ea3f899ea2 100644 --- a/test/Sema/ms_class_layout.cpp +++ b/test/Sema/ms_class_layout.cpp @@ -95,6 +95,7 @@ struct P : public M, public virtual L { int p; }; +struct R {}; #pragma pack(pop) @@ -111,6 +112,7 @@ int main() { N* n; O* o; P* p; + R* r; return 0; } @@ -325,3 +327,9 @@ int main() { // CHECK-NEXT: nvsize=12, nvalign=4 //CHECK: %struct.P = type { %struct.M.base, i32, %struct.K, %struct.L } + +// CHECK: 0 | struct R (empty) +// CHECK-NEXT: sizeof=1, dsize=0, align=1 +// CHECK-NEXT: nvsize=0, nvalign=1 + +//CHECK: %struct.R = type { i8 } |