diff options
Diffstat (limited to 'lib/Core/SpecialFunctionHandler.cpp')
-rw-r--r-- | lib/Core/SpecialFunctionHandler.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/Core/SpecialFunctionHandler.cpp b/lib/Core/SpecialFunctionHandler.cpp index 4acf2e36..bae8085d 100644 --- a/lib/Core/SpecialFunctionHandler.cpp +++ b/lib/Core/SpecialFunctionHandler.cpp @@ -12,6 +12,7 @@ #include "Executor.h" #include "Memory.h" #include "MemoryManager.h" +#include "Searcher.h" #include "TimingSolver.h" #include "klee/ExecutionState.h" @@ -353,16 +354,17 @@ void SpecialFunctionHandler::handleCloseMerge(ExecutionState &state, Instruction *i = target->inst; if (DebugLogMerge) - llvm::errs() << "close merge: " << &state << " at " << i << '\n'; + llvm::errs() << "close merge: " << &state << " at [" << *i << "]\n"; if (state.openMergeStack.empty()) { std::ostringstream warning; warning << &state << " ran into a close at " << i << " without a preceding open"; klee_warning("%s", warning.str().c_str()); } else { - assert(executor.inCloseMerge.find(&state) == executor.inCloseMerge.end() && + assert(executor.mergingSearcher->inCloseMerge.find(&state) == + executor.mergingSearcher->inCloseMerge.end() && "State cannot run into close_merge while being closed"); - executor.inCloseMerge.insert(&state); + executor.mergingSearcher->inCloseMerge.insert(&state); state.openMergeStack.back()->addClosedState(&state, i); state.openMergeStack.pop_back(); } |