diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2010-05-16 00:10:46 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-05-16 00:10:46 +0000 |
commit | 1b8b8bf25f9347c6786616313a1c091bf496ea98 (patch) | |
tree | 7f6d97098d704aad7f58d6c21f536c0fee2a9dab /clang/lib | |
parent | e3900731f690692f3572812106c7fbaeee07639d (diff) | |
download | bcm5719-llvm-1b8b8bf25f9347c6786616313a1c091bf496ea98.tar.gz bcm5719-llvm-1b8b8bf25f9347c6786616313a1c091bf496ea98.zip |
Minor twik to my last patch. (for radar 7986354).
llvm-svn: 103889
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/CodeGen/CGExprCXX.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGExprCXX.cpp b/clang/lib/CodeGen/CGExprCXX.cpp index 06d26a485e0..bfe967dc2d7 100644 --- a/clang/lib/CodeGen/CGExprCXX.cpp +++ b/clang/lib/CodeGen/CGExprCXX.cpp @@ -264,7 +264,7 @@ CodeGenFunction::EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E, LValue LV = EmitLValue(E->getArg(0)); llvm::Value *This; if (LV.isPropertyRef()) { - llvm::Value *AggLoc = CreateMemTemp(E->getArg(0)->getType()); + llvm::Value *AggLoc = CreateMemTemp(E->getArg(1)->getType()); EmitAggExpr(E->getArg(1), AggLoc, false /*VolatileDest*/); EmitObjCPropertySet(LV.getPropertyRefExpr(), RValue::getAggregate(AggLoc, false /*VolatileDest*/)); @@ -287,7 +287,7 @@ CodeGenFunction::EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E, LValue LV = EmitLValue(E->getArg(0)); llvm::Value *This; if (LV.isPropertyRef()) { - llvm::Value *AggLoc = CreateMemTemp(E->getArg(0)->getType()); + llvm::Value *AggLoc = CreateMemTemp(E->getArg(1)->getType()); EmitAggExpr(E->getArg(1), AggLoc, false /*VolatileDest*/); EmitObjCPropertySet(LV.getPropertyRefExpr(), RValue::getAggregate(AggLoc, false /*VolatileDest*/)); |