// after sc_main returns.
} catch (const sc_report &r) {
// There was an exception nobody caught.
- resultStr = r.what();
+ resultStr = "uncaught sc_report";
+ sc_report_handler::get_handler()(
+ r, sc_report_handler::get_catch_actions());
} catch (...) {
// There was some other type of exception we need to wrap.
- resultStr = ::sc_gem5::reportifyException().what();
+ resultStr = "uncaught exception";
+ sc_report_handler::get_handler()(
+ ::sc_gem5::reportifyException(),
+ sc_report_handler::get_catch_actions());
}
::sc_gem5::Kernel::scMainFinished(true);
::sc_gem5::scheduler.clear();
# generate errors, and as long as their output matches that's still
# considered correct. A "real" systemc config should expect sc_main
# (if present) not to fail.
- print('\n' + result.message)
sys.exit(int(result.code))