From d456c485680946dc057cb84378649a6b39ea8c39 Mon Sep 17 00:00:00 2001 From: Mike Stump Date: Tue, 28 Apr 2009 01:10:27 +0000 Subject: Don't allow blocks to be declared as returning an array. Radar 6441502 llvm-svn: 70277 --- clang/test/Sema/block-return.c | 3 +++ 1 file changed, 3 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 e6101d176f8..4b0dbb0b013 100644 --- a/clang/test/Sema/block-return.c +++ b/clang/test/Sema/block-return.c @@ -92,3 +92,6 @@ bptr foo5(int j) { return ^{ ^{ i=0; }(); }; // expected-error {{returning block that lives on the local stack}} return ^{ i=0; }; // expected-error {{returning block that lives on the local stack}} } + +int (*funcptr3[5])(long); +int sz8 = sizeof(^int (*[5])(long) {return funcptr3;}); // expected-error {{block declared as returning an array}} -- cgit v1.2.3