From: Chris Lattner Date: Fri, 31 Aug 2007 22:51:38 +0000 (+0000) Subject: add support for complex stmtexpr's X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7e20d098a8444dd849127233cfa032797e644ad6;p=clang add support for complex stmtexpr's git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41661 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/CodeGen/CGExprComplex.cpp b/CodeGen/CGExprComplex.cpp index e4598c41f3..d4e209476d 100644 --- a/CodeGen/CGExprComplex.cpp +++ b/CodeGen/CGExprComplex.cpp @@ -92,7 +92,8 @@ public: return EmitCast(E->getSubExpr(), E->getType()); } ComplexPairTy VisitCallExpr(const CallExpr *E); - + ComplexPairTy VisitStmtExpr(const StmtExpr *E); + // Operators. ComplexPairTy VisitPrePostIncDec(const UnaryOperator *E, bool isInc, bool isPre); @@ -242,6 +243,10 @@ ComplexPairTy ComplexExprEmitter::VisitCallExpr(const CallExpr *E) { return CGF.EmitCallExpr(E).getComplexVal(); } +ComplexPairTy ComplexExprEmitter::VisitStmtExpr(const StmtExpr *E) { + return CGF.EmitCompoundStmt(*E->getSubStmt(), true).getComplexVal(); +} + /// EmitComplexToComplexCast - Emit a cast from complex value Val to DestType. ComplexPairTy ComplexExprEmitter::EmitComplexToComplexCast(ComplexPairTy Val, QualType SrcType,