summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjCXX/capturing-flexible-array-in-block.mm
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2019-05-28 23:09:44 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2019-05-28 23:09:44 +0000
commit8cb63232d9c7c18a27e36edcd16ae42b2eccefee (patch)
tree95b8021376c56b45ab9a09111c2da0c033b0d31e /clang/test/SemaObjCXX/capturing-flexible-array-in-block.mm
parent94ef686f575c5cd66b0b30e34aaa5dc7b05ad361 (diff)
downloadbcm5719-llvm-8cb63232d9c7c18a27e36edcd16ae42b2eccefee.tar.gz
bcm5719-llvm-8cb63232d9c7c18a27e36edcd16ae42b2eccefee.zip
If capturing a variable fails, add a capture anyway (and mark it
invalid) so that we can avoid repeated diagnostics for the same capture. llvm-svn: 361891
Diffstat (limited to 'clang/test/SemaObjCXX/capturing-flexible-array-in-block.mm')
-rw-r--r--clang/test/SemaObjCXX/capturing-flexible-array-in-block.mm5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/test/SemaObjCXX/capturing-flexible-array-in-block.mm b/clang/test/SemaObjCXX/capturing-flexible-array-in-block.mm
index d7d888564c1..cf88d4684c5 100644
--- a/clang/test/SemaObjCXX/capturing-flexible-array-in-block.mm
+++ b/clang/test/SemaObjCXX/capturing-flexible-array-in-block.mm
@@ -2,7 +2,8 @@
// rdar://12655829
void f() {
- struct { int x; int y[]; } a; // expected-note 2 {{'a' declared here}}
+ struct { int x; int y[]; } a; // expected-note 3 {{'a' declared here}}
^{return a.x;}(); // expected-error {{cannot refer to declaration of structure variable with flexible array member inside block}}
- [] {return a.x;}(); // expected-error {{variable 'a' with flexible array member cannot be captured in a lambda expression}}
+ [=] {return a.x;}(); // expected-error {{variable 'a' with flexible array member cannot be captured in a lambda expression}}
+ [] {return a.x;}(); // expected-error {{variable 'a' cannot be implicitly captured in a lambda with no capture-default}} expected-note {{here}}
}
OpenPOWER on IntegriCloud