diff options
author | Zhongxing Xu <xuzhongxing@foxmail.com> | 2012-01-11 02:39:07 +0000 |
---|---|---|
committer | Zhongxing Xu <xuzhongxing@foxmail.com> | 2012-01-11 02:39:07 +0000 |
commit | f0cb43f561e0ab0f8483a5bf461f724bc3913d16 (patch) | |
tree | 164e3e30faf5a789749cc6a386a7ec1e691d8736 /clang/lib/Analysis/CFG.cpp | |
parent | 20139d3809feca572399f3751a216dfff678e44d (diff) | |
download | bcm5719-llvm-f0cb43f561e0ab0f8483a5bf461f724bc3913d16.tar.gz bcm5719-llvm-f0cb43f561e0ab0f8483a5bf461f724bc3913d16.zip |
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
Diffstat (limited to 'clang/lib/Analysis/CFG.cpp')
-rw-r--r-- | clang/lib/Analysis/CFG.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
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); } |