From 88788feddd212ba528a58c15198f9dcc92fd2d5a Mon Sep 17 00:00:00 2001 From: Mike Stump Date: Wed, 29 Apr 2009 19:03:13 +0000 Subject: Sema and CodeGen support for attributes on blocks. Radar 6441502 llvm-svn: 70403 --- clang/test/Sema/block-return.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'clang/test/Sema/block-return.c') 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); +} -- cgit v1.2.3