diff options
| author | Mike Stump <mrs@apple.com> | 2009-04-14 00:57:29 +0000 |
|---|---|---|
| committer | Mike Stump <mrs@apple.com> | 2009-04-14 00:57:29 +0000 |
| commit | ca5ae66122218e61a67a37d93531c2e8fd73b132 (patch) | |
| tree | e33c2636975133bc35d5b0e029ff9b495151bf78 /clang/lib/Sema/SemaDecl.cpp | |
| parent | d74673133d3d0029789dc4fba615d13dd87c2eae (diff) | |
| download | bcm5719-llvm-ca5ae66122218e61a67a37d93531c2e8fd73b132.tar.gz bcm5719-llvm-ca5ae66122218e61a67a37d93531c2e8fd73b132.zip | |
Fixup CodeGen for __weak __block variables. Radar 6756266
llvm-svn: 69010
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaDecl.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index ef8b9e842e6..f4f131141f3 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -1803,7 +1803,8 @@ bool Sema::CheckVariableDeclaration(VarDecl *NewVD, NamedDecl *PrevDecl, Invalid = true; } - if (NewVD->hasLocalStorage() && T.isObjCGCWeak()) + if (NewVD->hasLocalStorage() && T.isObjCGCWeak() + && !NewVD->getAttr<BlocksAttr>()) Diag(NewVD->getLocation(), diag::warn_attribute_weak_on_local); bool isIllegalVLA = T->isVariableArrayType() && NewVD->hasGlobalStorage(); |

