RESULT: DBG: terminate called after throwing an instance of 'std::bad_alloc'
RESULT: DBG: what(): std::bad_alloc
RESULT: DBG: 0 klee 0x0000000000e5b945 llvm::sys::PrintStackTrace(_IO_FILE*) + 37
RESULT: DBG: 1 klee 0x0000000000e5bd93
RESULT: DBG: 2 libpthread.so.0 0x00007f3e2c7d0340
RESULT: DBG: 3 libc.so.6 0x00007f3e2b76bcc9 gsignal + 57
RESULT: DBG: 4 libc.so.6 0x00007f3e2b76f0d8 abort + 328
RESULT: DBG: 5 libstdc++.so.6 0x00007f3e2c0a678d __gnu_cxx::__verbose_terminate_handler() + 349
RESULT: DBG: 6 libstdc++.so.6 0x00007f3e2c0a47f6
RESULT: DBG: 7 libstdc++.so.6 0x00007f3e2c0a4841
RESULT: DBG: 8 libstdc++.so.6 0x00007f3e2c0a4a58
RESULT: DBG: 9 libstdc++.so.6 0x00007f3e2c0a4f5c
RESULT: DBG: 10 libstdc++.so.6 0x00007f3e2c0a4fb9 operator new[](unsigned long) + 9
RESULT: DBG: 11 klee 0x00000000005f05b7 klee::PathLocation::PathLocation(std::basic_ifstream >&) + 71
RESULT: DBG: 12 klee 0x00000000005f1181 klee::TreeStreamWriter::readStream(unsigned int, std::vector >&) + 1409
RESULT: DBG: 13 klee 0x000000000054e181
RESULT: DBG: 14 klee 0x0000000000555c56 klee::Executor::terminateStateOnExit(klee::ExecutionState&) + 38
RESULT: DBG: 15 klee 0x0000000000561fc6 klee::Executor::executeInstruction(klee::ExecutionState&, klee::KInstruction*) + 13654
RESULT: DBG: 16 klee 0x0000000000563966 klee::Executor::run(klee::ExecutionState&) + 1654
RESULT: DBG: 17 klee 0x0000000000564211 klee::Executor::runFunctionAsMain(llvm::Function*, int, char**, char**) + 1681
RESULT: DBG: 18 klee 0x0000000000537c51 main + 7921
RESULT: DBG: 19 libc.so.6 0x00007f3e2b756ec5 __libc_start_main + 245
RESULT: DBG: 20 klee 0x000000000054b9e1
instead of only matching patterns in klee's output, check even for the return code and say error when somthing like this happens