diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2014-03-19 20:38:17 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2014-03-19 20:38:17 +0000 |
commit | ff1805df9d4ed5b79ff9d1fef01ed1b485f605bb (patch) | |
tree | f38192e1a76c5fb198d59f1c9882b5207f652d9f /clang/test | |
parent | 36642863577684ea1d4d6d615e85f2c8c20ded82 (diff) | |
download | llvm-ff1805df9d4ed5b79ff9d1fef01ed1b485f605bb.zip llvm-ff1805df9d4ed5b79ff9d1fef01ed1b485f605bb.tar.gz llvm-ff1805df9d4ed5b79ff9d1fef01ed1b485f605bb.tar.bz2 |
Merging r203025:
------------------------------------------------------------------------
r203025 | richard-llvm | 2014-03-05 15:32:50 -0800 (Wed, 05 Mar 2014) |
3 lines
PR19010: Make sure we initialize (empty) indirect base class subobjects
when
evaluating trivial default initialization of a literal class type.
llvm-svn: 204263
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/SemaCXX/constant-expression-cxx11.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/constant-expression-cxx11.cpp b/clang/test/SemaCXX/constant-expression-cxx11.cpp index 6724be7..d73ee45 100644 --- a/clang/test/SemaCXX/constant-expression-cxx11.cpp +++ b/clang/test/SemaCXX/constant-expression-cxx11.cpp @@ -1863,3 +1863,13 @@ namespace BuiltinStrlen { constexpr char d[] = { 'f', 'o', 'o' }; // no nul terminator. constexpr int bad = __builtin_strlen(d); // expected-error {{constant expression}} expected-note {{one-past-the-end}} } + +namespace PR19010 { + struct Empty {}; + struct Empty2 : Empty {}; + struct Test : Empty2 { + constexpr Test() {} + Empty2 array[2]; + }; + void test() { constexpr Test t; } +} |