diff options
Diffstat (limited to 'lib/Core/ExecutionState.cpp')
-rw-r--r-- | lib/Core/ExecutionState.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Core/ExecutionState.cpp b/lib/Core/ExecutionState.cpp index 0952a809..f635c40c 100644 --- a/lib/Core/ExecutionState.cpp +++ b/lib/Core/ExecutionState.cpp @@ -105,6 +105,7 @@ ExecutionState::ExecutionState(const ExecutionState& state): cexPreferences(state.cexPreferences), arrayNames(state.arrayNames), openMergeStack(state.openMergeStack), + patchLocs(state.patchLocs), patchNo(state.patchNo), metaEnvVar(state.metaEnvVar), formula(state.formula), @@ -407,6 +408,7 @@ std::string extractMetaEnvVar(ref<Expr> e) { void ExecutionState::addConstraint(ref<Expr> e) { auto v = extractMetaEnvVar(e); if (!v.empty()) { + this->patchLocs++; if (v.substr(v.size() - 2) != "=0") this->metaEnvVar = v; return; |