summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/block-return.c
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-04-28 01:10:27 +0000
committerMike Stump <mrs@apple.com>2009-04-28 01:10:27 +0000
commitd456c485680946dc057cb84378649a6b39ea8c39 (patch)
tree252dc1a85e2d6bf6d3178ac5237b7ff730eacecd /clang/test/Sema/block-return.c
parent56f2987a8768971be538e8caa03326c46960d205 (diff)
downloadbcm5719-llvm-d456c485680946dc057cb84378649a6b39ea8c39.tar.gz
bcm5719-llvm-d456c485680946dc057cb84378649a6b39ea8c39.zip
Don't allow blocks to be declared as returning an array. Radar 6441502
llvm-svn: 70277
Diffstat (limited to 'clang/test/Sema/block-return.c')
-rw-r--r--clang/test/Sema/block-return.c3
1 files changed, 3 insertions, 0 deletions
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}}
OpenPOWER on IntegriCloud