diff options
author | dim <dim@FreeBSD.org> | 2013-12-22 00:07:40 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2013-12-22 00:07:40 +0000 |
commit | 952eddef9aff85b1e92626e89baaf7a360e2ac85 (patch) | |
tree | df8df0b0067b381eab470a3b8f28d14a552a6340 /test/Sema/captured-statements.c | |
parent | ea266cad53e3d49771fa38103913d3ec7a166694 (diff) | |
download | FreeBSD-src-952eddef9aff85b1e92626e89baaf7a360e2ac85.zip FreeBSD-src-952eddef9aff85b1e92626e89baaf7a360e2ac85.tar.gz |
Vendor import of clang release_34 branch r197841 (effectively, 3.4 RC3):
https://llvm.org/svn/llvm-project/cfe/branches/release_34@197841
Diffstat (limited to 'test/Sema/captured-statements.c')
-rw-r--r-- | test/Sema/captured-statements.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/test/Sema/captured-statements.c b/test/Sema/captured-statements.c index 9285a78..86e9273 100644 --- a/test/Sema/captured-statements.c +++ b/test/Sema/captured-statements.c @@ -49,29 +49,29 @@ void test_nest() { } void test_nest_block() { - __block int x; + __block int x; // expected-note {{'x' declared here}} int y; ^{ int z; #pragma clang __debug captured { - x = y; // OK + x = y; // expected-error{{__block variable 'x' cannot be captured in a captured statement}} y = z; // expected-error{{variable is not assignable (missing __block type specifier)}} z = y; // OK } }(); - __block int a; + __block int a; // expected-note 2 {{'a' declared here}} int b; #pragma clang __debug captured { __block int c; int d; ^{ - a = b; // OK - a = c; // OK + a = b; // expected-error{{__block variable 'a' cannot be captured in a captured statement}} b = d; // OK - Consistent with block inside a lambda - c = a; // OK + c = a; // expected-error{{__block variable 'a' cannot be captured in a captured statement}} + c = d; // OK d = b; // expected-error{{variable is not assignable (missing __block type specifier)}} }(); } |