summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclAttr.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2008-11-20 19:35:51 +0000
committerFariborz Jahanian <fjahanian@apple.com>2008-11-20 19:35:51 +0000
commitc1877cbc213c188ce31d4664d56bd9aef53bbeb6 (patch)
treeb56a587c064fbde68aaa4742af2308c85cc69823 /clang/lib/Sema/SemaDeclAttr.cpp
parent52aece7effb1ba2f136810841c62bd84e77b84c2 (diff)
downloadbcm5719-llvm-c1877cbc213c188ce31d4664d56bd9aef53bbeb6.tar.gz
bcm5719-llvm-c1877cbc213c188ce31d4664d56bd9aef53bbeb6.zip
__weak ivar need not warn.
llvm-svn: 59743
Diffstat (limited to 'clang/lib/Sema/SemaDeclAttr.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclAttr.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDeclAttr.cpp b/clang/lib/Sema/SemaDeclAttr.cpp
index 1e3a310305c..e4811dfaa61 100644
--- a/clang/lib/Sema/SemaDeclAttr.cpp
+++ b/clang/lib/Sema/SemaDeclAttr.cpp
@@ -556,7 +556,7 @@ static void HandleObjCGCAttr(Decl *d, const AttributeList &Attr, Sema &S) {
ObjCGCAttr::GCAttrTypes type;
if (Attr.getParameterName()->isStr("weak")) {
- if (isa<FieldDecl>(d))
+ if (isa<FieldDecl>(d) && !isa<ObjCIvarDecl>(d))
S.Diag(Attr.getLoc(), diag::warn_attribute_weak_on_field);
type = ObjCGCAttr::Weak;
}
OpenPOWER on IntegriCloud