summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/block-return.c
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-04-29 19:03:13 +0000
committerMike Stump <mrs@apple.com>2009-04-29 19:03:13 +0000
commit88788feddd212ba528a58c15198f9dcc92fd2d5a (patch)
treefc7cb3156dd1fb276eba9abb751d95ed9cab3cbc /clang/test/Sema/block-return.c
parent6bd78709f2942fe04e046be1e5f9cdeb5bdc55d9 (diff)
downloadbcm5719-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.c6
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);
+}
OpenPOWER on IntegriCloud