summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-11-20 19:58:21 +0000
committerDouglas Gregor <dgregor@apple.com>2009-11-20 19:58:21 +0000
commite4f764f013cb466d7836f4f07cd69f43e63d1d73 (patch)
treec0492aa0df765e1fcd9eaff970f4f7508716eef4 /clang/lib
parentcf97d01dfff68596d9eaa7b11ba159855fb1433c (diff)
downloadbcm5719-llvm-e4f764f013cb466d7836f4f07cd69f43e63d1d73.tar.gz
bcm5719-llvm-e4f764f013cb466d7836f4f07cd69f43e63d1d73.zip
When checking the base object of a member access expression (b.foo,
b->foo), don't look through pointers unless we have an -> operator. llvm-svn: 89480
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Sema/SemaExprCXX.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp
index 5962466023d..be9375c495b 100644
--- a/clang/lib/Sema/SemaExprCXX.cpp
+++ b/clang/lib/Sema/SemaExprCXX.cpp
@@ -2160,10 +2160,10 @@ Sema::ActOnStartCXXMemberReference(Scope *S, ExprArg Base, SourceLocation OpLoc,
return ExprError();
}
}
- }
- if (BaseType->isPointerType())
- BaseType = BaseType->getPointeeType();
+ if (BaseType->isPointerType())
+ BaseType = BaseType->getPointeeType();
+ }
// We could end up with various non-record types here, such as extended
// vector types or Objective-C interfaces. Just return early and let
OpenPOWER on IntegriCloud