aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/Sema/TreeTransform.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Sema/TreeTransform.h b/lib/Sema/TreeTransform.h
index 59c132cacc..7fb2d35c70 100644
--- a/lib/Sema/TreeTransform.h
+++ b/lib/Sema/TreeTransform.h
@@ -2145,6 +2145,13 @@ public:
CXXScopeSpec SS;
SS.Adopt(QualifierLoc);
+ if (BaseE && IsArrow) {
+ ExprResult BaseResult = getSema().DefaultLvalueConversion(BaseE);
+ if (BaseResult.isInvalid())
+ return ExprError();
+ BaseE = BaseResult.take();
+ }
+
return SemaRef.BuildMemberReferenceExpr(BaseE, BaseType,
OperatorLoc, IsArrow,
SS, FirstQualifierInScope,