summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExpr.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-10-20 03:06:34 +0000
committerDouglas Gregor <dgregor@apple.com>2010-10-20 03:06:34 +0000
commitd507d77432b7c9340f4f0c760f76c1ebaaef37aa (patch)
tree2e722689af39cead24e66b1fa135fc4ba29a93ef /clang/lib/Sema/SemaExpr.cpp
parent274a70ed7f4315c83273173fce4c3b0e097958d6 (diff)
downloadbcm5719-llvm-d507d77432b7c9340f4f0c760f76c1ebaaef37aa.tar.gz
bcm5719-llvm-d507d77432b7c9340f4f0c760f76c1ebaaef37aa.zip
Fix handling of property and ivar lookup in typo correction; the two
kinds of lookup into Objective-C classes were tangled together, a situation that was compounded by automatically synthesized ivars. llvm-svn: 116907
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
-rw-r--r--clang/lib/Sema/SemaExpr.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp
index 50f023abc8e..587a76ed089 100644
--- a/clang/lib/Sema/SemaExpr.cpp
+++ b/clang/lib/Sema/SemaExpr.cpp
@@ -3231,7 +3231,9 @@ Sema::LookupMemberExpr(LookupResult &R, Expr *&BaseExpr,
// Attempt to correct for typos in ivar names.
LookupResult Res(*this, R.getLookupName(), R.getNameLoc(),
LookupMemberName);
- if (CorrectTypo(Res, 0, 0, IDecl, false, CTC_MemberLookup) &&
+ if (CorrectTypo(Res, 0, 0, IDecl, false,
+ IsArrow? CTC_ObjCIvarLookup
+ : CTC_ObjCPropertyLookup) &&
(IV = Res.getAsSingle<ObjCIvarDecl>())) {
Diag(R.getNameLoc(),
diag::err_typecheck_member_reference_ivar_suggest)
OpenPOWER on IntegriCloud