summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExpr.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2010-08-13 18:09:39 +0000
committerFariborz Jahanian <fjahanian@apple.com>2010-08-13 18:09:39 +0000
commit18d90a97df6ddc4aa8701705841a72a9292f0946 (patch)
tree261c4201e43e7c9185064a475a293fa4f7cf2603 /clang/lib/Sema/SemaExpr.cpp
parent081861b6b740f0b99f7da8525817bd5353745949 (diff)
downloadbcm5719-llvm-18d90a97df6ddc4aa8701705841a72a9292f0946.tar.gz
bcm5719-llvm-18d90a97df6ddc4aa8701705841a72a9292f0946.zip
When issuing warning for future conflict resolution,
(nonfragile-abi2), do not consider 'ivar' access in class methods. Also, improve on diagnostics. Radar 8304561. llvm-svn: 111023
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
-rw-r--r--clang/lib/Sema/SemaExpr.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp
index f7b450d2c9d..59d0328d6e1 100644
--- a/clang/lib/Sema/SemaExpr.cpp
+++ b/clang/lib/Sema/SemaExpr.cpp
@@ -1142,6 +1142,8 @@ Sema::OwningExprResult Sema::ActOnIdExpression(Scope *S,
return ActOnIdExpression(S, SS, Id, HasTrailingLParen,
isAddressOfOperand);
}
+ // for further use, this must be set to false if in class method.
+ IvarLookupFollowUp = getCurMethodDecl()->isInstanceMethod();
}
}
@@ -1193,6 +1195,7 @@ Sema::OwningExprResult Sema::ActOnIdExpression(Scope *S,
if (Property) {
Diag(NameLoc, diag::warn_ivar_variable_conflict) << Var->getDeclName();
Diag(Property->getLocation(), diag::note_property_declare);
+ Diag(Var->getLocation(), diag::note_global_declared_at);
}
}
} else if (FunctionDecl *Func = R.getAsSingle<FunctionDecl>()) {
OpenPOWER on IntegriCloud