diff options
author | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-04-21 02:17:31 +0000 |
---|---|---|
committer | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-04-21 02:17:31 +0000 |
commit | 6b8513829895e56a7b97e787ea74520bc626512e (patch) | |
tree | 1a6e4d5f0db9ebcbe16558f18817205d56c55c38 /lib/Checker/GRExprEngine.cpp | |
parent | 04badcf84c8d504d8491c7c7e29b58f52cb16640 (diff) |
Add initial support for C++ delete expr.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101980 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Checker/GRExprEngine.cpp')
-rw-r--r-- | lib/Checker/GRExprEngine.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/Checker/GRExprEngine.cpp b/lib/Checker/GRExprEngine.cpp index a39e7f57b1..41e52436ce 100644 --- a/lib/Checker/GRExprEngine.cpp +++ b/lib/Checker/GRExprEngine.cpp @@ -589,7 +589,6 @@ void GRExprEngine::Visit(Stmt* S, ExplodedNode* Pred, ExplodedNodeSet& Dst) { case Stmt::CXXCatchStmtClass: case Stmt::CXXConstructExprClass: case Stmt::CXXDefaultArgExprClass: - case Stmt::CXXDeleteExprClass: case Stmt::CXXDependentScopeMemberExprClass: case Stmt::CXXExprWithTemporariesClass: case Stmt::CXXNamedCastExprClass: @@ -724,6 +723,11 @@ void GRExprEngine::Visit(Stmt* S, ExplodedNode* Pred, ExplodedNodeSet& Dst) { break; } + case Stmt::CXXDeleteExprClass: { + CXXDeleteExpr *CDE = cast<CXXDeleteExpr>(S); + VisitCXXDeleteExpr(CDE, Pred, Dst); + break; + } // FIXME: ChooseExpr is really a constant. We need to fix // the CFG do not model them as explicit control-flow. |