From: Zhongxing Xu Date: Wed, 3 Nov 2010 11:14:06 +0000 (+0000) Subject: Do not add elidable CXXConstructExpr as block-level expr. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3ff5b26ddd5857a50db4bfacdd198fb32eaebdac;p=clang Do not add elidable CXXConstructExpr as block-level expr. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118165 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/CFG.cpp b/lib/Analysis/CFG.cpp index 5dcbe98c27..ef67d3b957 100644 --- a/lib/Analysis/CFG.cpp +++ b/lib/Analysis/CFG.cpp @@ -2392,7 +2392,8 @@ CFGBlock *CFGBuilder::VisitCXXConstructExpr(CXXConstructExpr *C, AddStmtChoice::Kind K = asc.asLValue() ? AddStmtChoice::AlwaysAddAsLValue : AddStmtChoice::AlwaysAdd; autoCreateBlock(); - AppendStmt(Block, C, AddStmtChoice(K)); + if (!C->isElidable()) + AppendStmt(Block, C, AddStmtChoice(K)); return VisitChildren(C); }