diff options
author | Ted Kremenek <kremenek@apple.com> | 2011-04-02 02:56:23 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2011-04-02 02:56:23 +0000 |
commit | 422ab7a49a9a4252dbc6350e49d7a5708337b9c7 (patch) | |
tree | d68608d0ac7eb8db69ded9650787ed7467cd5d59 /lib/StaticAnalyzer/Core/ExprEngine.cpp | |
parent | 66750fa464ace9f8c41666c8585ec71a248c1cca (diff) |
Teach IdempotentOperationsChecker about paths aborted because ExprEngine didn't know how to handle a specific Expr type.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128761 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/StaticAnalyzer/Core/ExprEngine.cpp')
-rw-r--r-- | lib/StaticAnalyzer/Core/ExprEngine.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/StaticAnalyzer/Core/ExprEngine.cpp b/lib/StaticAnalyzer/Core/ExprEngine.cpp index 8197db60a0..3826a12226 100644 --- a/lib/StaticAnalyzer/Core/ExprEngine.cpp +++ b/lib/StaticAnalyzer/Core/ExprEngine.cpp @@ -444,7 +444,8 @@ void ExprEngine::Visit(const Stmt* S, ExplodedNode* Pred, { SaveAndRestore<bool> OldSink(Builder->BuildSinks); Builder->BuildSinks = true; - MakeNode(Dst, S, Pred, GetState(Pred)); + const ExplodedNode *node = MakeNode(Dst, S, Pred, GetState(Pred)); + Engine.addAbortedBlock(node, Builder->getBlock()); break; } |