diff options
-rw-r--r-- | lib/CodeGen/CGExprCXX.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/CodeGen/CGExprCXX.cpp b/lib/CodeGen/CGExprCXX.cpp index f35fe733d1..5714a3e4f1 100644 --- a/lib/CodeGen/CGExprCXX.cpp +++ b/lib/CodeGen/CGExprCXX.cpp @@ -277,7 +277,8 @@ CodeGenFunction::EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E, llvm::Value *This; if (LV.isPropertyRef()) { RValue RV = EmitLoadOfPropertyRefLValue(LV, E->getArg(0)->getType()); - This = RV.isScalar() ? RV.getScalarVal() : RV.getAggregateAddr(); + assert (!RV.isScalar() && "EmitCXXOperatorMemberCallExpr"); + This = RV.getAggregateAddr(); } else This = LV.getAddress(); |