diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-04-26 07:35:03 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-04-26 07:35:03 +0000 |
commit | 9370dc2fdaa6147545c50262c940a5f067ad66c7 (patch) | |
tree | 4721c8e29148c5f4d1cc83b623793362f07a9683 /clang/test/SemaCXX/cxx0x-initializer-references.cpp | |
parent | b64b8e16db40af8be3161da20f7b3bcb926fb098 (diff) | |
download | bcm5719-llvm-9370dc2fdaa6147545c50262c940a5f067ad66c7.tar.gz bcm5719-llvm-9370dc2fdaa6147545c50262c940a5f067ad66c7.zip |
[Sema] Do not permit binding a reference to a compound literal
We could probably make this work if we cared enough. However, we are
far outside any language rules at this point.
This fixes PR21834.
llvm-svn: 235818
Diffstat (limited to 'clang/test/SemaCXX/cxx0x-initializer-references.cpp')
-rw-r--r-- | clang/test/SemaCXX/cxx0x-initializer-references.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/cxx0x-initializer-references.cpp b/clang/test/SemaCXX/cxx0x-initializer-references.cpp index f9164fb1ae6..390047ea075 100644 --- a/clang/test/SemaCXX/cxx0x-initializer-references.cpp +++ b/clang/test/SemaCXX/cxx0x-initializer-references.cpp @@ -125,3 +125,7 @@ namespace PR20844 { struct B { operator A&(); } b; A &a{b}; // expected-error {{excess elements}} expected-note {{in initialization of temporary of type 'PR20844::A'}} } + +namespace PR21834 { +const int &a = (const int &){0}; // expected-error {{cannot bind to an initializer list}} +} |