summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/cxx0x-initializer-references.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-04-26 07:35:03 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-04-26 07:35:03 +0000
commit9370dc2fdaa6147545c50262c940a5f067ad66c7 (patch)
tree4721c8e29148c5f4d1cc83b623793362f07a9683 /clang/test/SemaCXX/cxx0x-initializer-references.cpp
parentb64b8e16db40af8be3161da20f7b3bcb926fb098 (diff)
downloadbcm5719-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.cpp4
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}}
+}
OpenPOWER on IntegriCloud