diff options
author | Mike Stump <mrs@apple.com> | 2009-04-28 01:10:27 +0000 |
---|---|---|
committer | Mike Stump <mrs@apple.com> | 2009-04-28 01:10:27 +0000 |
commit | d456c485680946dc057cb84378649a6b39ea8c39 (patch) | |
tree | 252dc1a85e2d6bf6d3178ac5237b7ff730eacecd /clang/test/Sema/block-return.c | |
parent | 56f2987a8768971be538e8caa03326c46960d205 (diff) | |
download | bcm5719-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.c | 3 |
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}} |