diff options
author | Mike Stump <mrs@apple.com> | 2009-04-29 19:03:13 +0000 |
---|---|---|
committer | Mike Stump <mrs@apple.com> | 2009-04-29 19:03:13 +0000 |
commit | 88788feddd212ba528a58c15198f9dcc92fd2d5a (patch) | |
tree | fc7cb3156dd1fb276eba9abb751d95ed9cab3cbc /clang/test/Sema/block-return.c | |
parent | 6bd78709f2942fe04e046be1e5f9cdeb5bdc55d9 (diff) | |
download | bcm5719-llvm-88788feddd212ba528a58c15198f9dcc92fd2d5a.tar.gz bcm5719-llvm-88788feddd212ba528a58c15198f9dcc92fd2d5a.zip |
Sema and CodeGen support for attributes on blocks. Radar 6441502
llvm-svn: 70403
Diffstat (limited to 'clang/test/Sema/block-return.c')
-rw-r--r-- | clang/test/Sema/block-return.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/Sema/block-return.c b/clang/test/Sema/block-return.c index 4b0dbb0b013..4a32a97a5de 100644 --- a/clang/test/Sema/block-return.c +++ b/clang/test/Sema/block-return.c @@ -95,3 +95,9 @@ bptr foo5(int j) { int (*funcptr3[5])(long); int sz8 = sizeof(^int (*[5])(long) {return funcptr3;}); // expected-error {{block declared as returning an array}} + +void foo6() { + void (^b)(int) __attribute__((noreturn)); + b = ^ (int i) __attribute__((noreturn)) { return 1; }; // expected-error {{block declared 'noreturn' should not return}} + b(1); +} |