diff options
| author | Richard Smith <richard-llvm@metafoo.co.uk> | 2019-05-28 23:09:44 +0000 |
|---|---|---|
| committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2019-05-28 23:09:44 +0000 |
| commit | 8cb63232d9c7c18a27e36edcd16ae42b2eccefee (patch) | |
| tree | 95b8021376c56b45ab9a09111c2da0c033b0d31e /clang/test/SemaObjCXX/capturing-flexible-array-in-block.mm | |
| parent | 94ef686f575c5cd66b0b30e34aaa5dc7b05ad361 (diff) | |
| download | bcm5719-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.mm | 5 |
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}} } |

