diff options
author | Anders Carlsson <andersca@mac.com> | 2009-09-25 01:23:32 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-09-25 01:23:32 +0000 |
commit | 4bf82141e7aefe7a561a541f325ced8d3e081628 (patch) | |
tree | 87c54689272400c69f671ef6f7deacc5ee3a6e72 /clang/test/SemaCXX/empty-class-layout.cpp | |
parent | 28328db5717082259761c927fedee8e1daedeed9 (diff) | |
download | bcm5719-llvm-4bf82141e7aefe7a561a541f325ced8d3e081628.tar.gz bcm5719-llvm-4bf82141e7aefe7a561a541f325ced8d3e081628.zip |
Handle array fields that contain empty structs.
llvm-svn: 82744
Diffstat (limited to 'clang/test/SemaCXX/empty-class-layout.cpp')
-rw-r--r-- | clang/test/SemaCXX/empty-class-layout.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/clang/test/SemaCXX/empty-class-layout.cpp b/clang/test/SemaCXX/empty-class-layout.cpp index 625e3ee9036..fbe2cbe6b46 100644 --- a/clang/test/SemaCXX/empty-class-layout.cpp +++ b/clang/test/SemaCXX/empty-class-layout.cpp @@ -18,9 +18,14 @@ struct F : E { }; struct G : E, F { }; SA(3, sizeof(G) == 2); -struct H { H(); }; +struct Empty { Empty(); }; -struct I : H { - H h; +struct I : Empty { + Empty e; }; SA(4, sizeof(I) == 2); + +struct J : Empty { + Empty e[2]; +}; +SA(5, sizeof(J) == 3);
\ No newline at end of file |