From: Chris Lattner Date: Fri, 31 Aug 2007 22:54:14 +0000 (+0000) Subject: add stmtexpr support for aggregates X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b2d963f527674275c9109252474948368b6e6161;p=clang add stmtexpr support for aggregates git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41662 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/CodeGen/CGExprAgg.cpp b/CodeGen/CGExprAgg.cpp index 8ae6f695e8..7ade133051 100644 --- a/CodeGen/CGExprAgg.cpp +++ b/CodeGen/CGExprAgg.cpp @@ -67,6 +67,7 @@ public: // case Expr::ImplicitCastExprClass: // case Expr::CastExprClass: // case Expr::CallExprClass: + void VisitStmtExpr(const StmtExpr *E); void VisitBinaryOperator(const BinaryOperator *BO); void VisitBinAssign(const BinaryOperator *E); @@ -128,6 +129,10 @@ void AggExprEmitter::EmitAggLoadOfLValue(const Expr *E) { // Visitor Methods //===----------------------------------------------------------------------===// +void AggExprEmitter::VisitStmtExpr(const StmtExpr *E) { + CGF.EmitCompoundStmt(*E->getSubStmt(), true, DestPtr, VolatileDest); +} + void AggExprEmitter::VisitBinaryOperator(const BinaryOperator *E) { fprintf(stderr, "Unimplemented aggregate binary expr!\n"); E->dump();