diff options
| author | Nguyễn Gia Phong <mcsinyx@disroot.org> | 2023-03-30 20:06:20 +0900 |
|---|---|---|
| committer | Nguyễn Gia Phong <cnx@loang.net> | 2023-11-10 16:47:52 +0900 |
| commit | 088487330da284c743971f4eb4dd1f57abe4984b (patch) | |
| tree | 9b7115223351eb1f4b043adcc54559a4a0caba48 /lib/Core/Executor.cpp | |
| parent | 2151b27889083c03457e6cd637ead20bf07b8dd5 (diff) | |
| download | klee-088487330da284c743971f4eb4dd1f57abe4984b.tar.gz | |
Save exited states' formula
Diffstat (limited to 'lib/Core/Executor.cpp')
| -rw-r--r-- | lib/Core/Executor.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/Core/Executor.cpp b/lib/Core/Executor.cpp index 5194aff2..de22d006 100644 --- a/lib/Core/Executor.cpp +++ b/lib/Core/Executor.cpp @@ -3346,7 +3346,8 @@ void Executor::updateStates(ExecutionState *current) { if (it3 != seedMap.end()) seedMap.erase(it3); processTree->remove(es->ptreeNode); - delete es; + if (es->formula.empty()) + delete es; } removedStates.clear(); } @@ -3680,6 +3681,8 @@ void Executor::terminateStateOnExit(ExecutionState &state) { terminationTypeFileExtension(StateTerminationType::Exit).c_str()); interpreterHandler->incPathsCompleted(); + getConstraintLog(state, state.formula, Interpreter::SMTLIB2); + exitStates.insert(&state); terminateState(state); } |
