From f0cb43f561e0ab0f8483a5bf461f724bc3913d16 Mon Sep 17 00:00:00 2001 From: Zhongxing Xu Date: Wed, 11 Jan 2012 02:39:07 +0000 Subject: Add elidable CXXConstructExpr as block-level expr. It converts an lvalue to a rvalue, which is a useful step during AST evaluation. llvm-svn: 147918 --- clang/lib/Analysis/CFG.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'clang/lib/Analysis/CFG.cpp') diff --git a/clang/lib/Analysis/CFG.cpp b/clang/lib/Analysis/CFG.cpp index df8d7011af0..4ccbf595a74 100644 --- a/clang/lib/Analysis/CFG.cpp +++ b/clang/lib/Analysis/CFG.cpp @@ -2768,8 +2768,7 @@ CFGBlock *CFGBuilder::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E, CFGBlock *CFGBuilder::VisitCXXConstructExpr(CXXConstructExpr *C, AddStmtChoice asc) { autoCreateBlock(); - if (!C->isElidable() && asc.alwaysAdd(*this, C)) - appendStmt(Block, C); + appendStmt(Block, C); return VisitChildren(C); } -- cgit v1.2.3