summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-05-01 23:41:47 +0000
committerMike Stump <mrs@apple.com>2009-05-01 23:41:47 +0000
commita71286315f9deecbe69059ee3031c9d78ba82d6e (patch)
tree55a9710949728fc52e0e6fe57f84c458442dd447 /clang/lib/Sema/SemaDecl.cpp
parent407d81b2cdc9c9095d1a0b0eb4a4c5e6f74c9d98 (diff)
downloadbcm5719-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.cpp5
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);
OpenPOWER on IntegriCloud