summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2010-05-16 00:10:46 +0000
committerFariborz Jahanian <fjahanian@apple.com>2010-05-16 00:10:46 +0000
commit1b8b8bf25f9347c6786616313a1c091bf496ea98 (patch)
tree7f6d97098d704aad7f58d6c21f536c0fee2a9dab /clang/lib
parente3900731f690692f3572812106c7fbaeee07639d (diff)
downloadbcm5719-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.cpp4
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*/));
OpenPOWER on IntegriCloud