- std::unique_ptr<simgrid::mc::Checker> checker = createChecker(*simgrid::mc::session);
- int res = SIMGRID_MC_EXIT_SUCCESS;
- try {
- checker->run();
- } catch (const simgrid::mc::DeadlockError&) {
- res = SIMGRID_MC_EXIT_DEADLOCK;
- } catch (const simgrid::mc::TerminationError&) {
- res = SIMGRID_MC_EXIT_NON_TERMINATION;
- } catch (const simgrid::mc::LivenessError&) {
- res = SIMGRID_MC_EXIT_LIVENESS;
- }
- checker = nullptr;
- simgrid::mc::session->close();
- return res;
- }
- catch(std::exception& e) {
- XBT_ERROR("Exception: %s", e.what());
- return SIMGRID_MC_EXIT_ERROR;
- }
- catch(...) {
- XBT_ERROR("Unknown exception");
- return SIMGRID_MC_EXIT_ERROR;
+ std::unique_ptr<simgrid::mc::Checker> checker = create_checker(*simgrid::mc::session);
+ int res = SIMGRID_MC_EXIT_SUCCESS;
+ try {
+ checker->run();
+ } catch (const simgrid::mc::DeadlockError&) {
+ res = SIMGRID_MC_EXIT_DEADLOCK;
+ } catch (const simgrid::mc::TerminationError&) {
+ res = SIMGRID_MC_EXIT_NON_TERMINATION;
+ } catch (const simgrid::mc::LivenessError&) {
+ res = SIMGRID_MC_EXIT_LIVENESS;