diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2010-08-13 18:09:39 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-08-13 18:09:39 +0000 |
| commit | 18d90a97df6ddc4aa8701705841a72a9292f0946 (patch) | |
| tree | 261c4201e43e7c9185064a475a293fa4f7cf2603 /clang/lib/Sema/SemaExpr.cpp | |
| parent | 081861b6b740f0b99f7da8525817bd5353745949 (diff) | |
| download | bcm5719-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.cpp | 3 |
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>()) { |

