is still ignored.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72344
91177308-0d34-0410-b5e6-
96231b3b80d8
return RValue::getComplex(EmitComplexExpr(E));
EmitAggExpr(E, AggLoc, isAggLocVolatile);
- return RValue::getAggregate(AggLoc);
+ return RValue::getAggregate(AggLoc, isAggLocVolatile);
}
/// EmitAnyExprToTemp - Similary to EmitAnyExpr(), however, the result
}
void AggExprEmitter::VisitBinComma(const BinaryOperator *E) {
- CGF.EmitAnyExpr(E->getLHS());
- CGF.EmitAggExpr(E->getRHS(), DestPtr, false);
+ CGF.EmitAnyExprToTemp(E->getLHS(), 0, VolatileDest);
+ CGF.EmitAggExpr(E->getRHS(), DestPtr, VolatileDest);
}
void AggExprEmitter::VisitStmtExpr(const StmtExpr *E) {