]> granicus.if.org Git - clang/commit
Don't allow defining a block with a non-prototype type. Remove a
authorEli Friedman <eli.friedman@gmail.com>
Mon, 8 Jun 2009 04:24:21 +0000 (04:24 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Mon, 8 Jun 2009 04:24:21 +0000 (04:24 +0000)
commit687abffee40d0459fe5eecf3e5ee6e60be69d93c
tree84700b898af8fe2c81d9ae12ab7f1c96d5d1a69a
parent02d95baf23cbb29ea4ca58b3e8f54f92f845b900
Don't allow defining a block with a non-prototype type.  Remove a
hack which introduces some strange inconsistencies in compatibility
for block pointers.

Note that unlike an earlier revision proposed on cfe-commits, this patch
still allows declaring block pointers without a prototype.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@73041 91177308-0d34-0410-b5e6-96231b3b80d8
lib/AST/ASTContext.cpp
lib/Frontend/RewriteBlocks.cpp
lib/Sema/SemaExpr.cpp
test/Sema/block-args.c
test/Sema/block-call.c
test/Sema/block-misc.c
test/SemaObjC/blocks.m