diff options
author | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-11-03 11:14:06 +0000 |
---|---|---|
committer | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-11-03 11:14:06 +0000 |
commit | fb2f8164aec418a2419adc6ef0402d06b04a90bc (patch) | |
tree | 8d31a858b60565e6e43e0b188e8fb29868c1de11 /clang/lib/Analysis | |
parent | fcc9e6848afee4c98658b1f4afe8ff2396e84975 (diff) | |
download | bcm5719-llvm-fb2f8164aec418a2419adc6ef0402d06b04a90bc.tar.gz bcm5719-llvm-fb2f8164aec418a2419adc6ef0402d06b04a90bc.zip |
Do not add elidable CXXConstructExpr as block-level expr.
llvm-svn: 118165
Diffstat (limited to 'clang/lib/Analysis')
-rw-r--r-- | clang/lib/Analysis/CFG.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Analysis/CFG.cpp b/clang/lib/Analysis/CFG.cpp index 5dcbe98c270..ef67d3b9576 100644 --- a/clang/lib/Analysis/CFG.cpp +++ b/clang/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); } |