diff options
author | Mike Stump <mrs@apple.com> | 2009-05-01 23:41:47 +0000 |
---|---|---|
committer | Mike Stump <mrs@apple.com> | 2009-05-01 23:41:47 +0000 |
commit | a71286315f9deecbe69059ee3031c9d78ba82d6e (patch) | |
tree | 55a9710949728fc52e0e6fe57f84c458442dd447 /clang/lib/Sema/SemaDecl.cpp | |
parent | 407d81b2cdc9c9095d1a0b0eb4a4c5e6f74c9d98 (diff) | |
download | bcm5719-llvm-a71286315f9deecbe69059ee3031c9d78ba82d6e.tar.gz bcm5719-llvm-a71286315f9deecbe69059ee3031c9d78ba82d6e.zip |
Add Sema checking for __block on vm declarations. Radar 6441502
llvm-svn: 70601
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDecl.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index af27229b92b..3ae2ba14c91 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -1916,6 +1916,11 @@ void Sema::CheckVariableDeclaration(VarDecl *NewVD, NamedDecl *PrevDecl, return NewVD->setInvalidDecl(); } + if (isVM && NewVD->hasAttr<BlocksAttr>()) { + Diag(NewVD->getLocation(), diag::err_block_on_vm); + return NewVD->setInvalidDecl(); + } + if (PrevDecl) { Redeclaration = true; MergeVarDecl(NewVD, PrevDecl); |