diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Sema/TreeTransform.h | 7 |
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, |