for (auto const& s : checker->get_textual_trace())
XBT_INFO(" %s", s.c_str());
mcapi::get().mc_dump_record_path();
for (auto const& s : checker->get_textual_trace())
XBT_INFO(" %s", s.c_str());
mcapi::get().mc_dump_record_path();
/* If this is a new state (or if we don't care about state-equality reduction) */
if (visited_state_ == nullptr) {
/* Get an enabled process and insert it in the interleave set of the next state */
/* If this is a new state (or if we don't care about state-equality reduction) */
if (visited_state_ == nullptr) {
/* Get an enabled process and insert it in the interleave set of the next state */
for (auto& remoteActor : actors) {
auto actor = remoteActor.copy.get_buffer();
if (mcapi::get().actor_is_enabled(actor->get_pid())) {
for (auto& remoteActor : actors) {
auto actor = remoteActor.copy.get_buffer();
if (mcapi::get().actor_is_enabled(actor->get_pid())) {
/* Intermediate backtracking */
const State* last_state = stack_.back().get();
if (last_state->system_state_) {
/* Intermediate backtracking */
const State* last_state = stack_.back().get();
if (last_state->system_state_) {
/* Traverse the stack from the state at position start and re-execute the transitions */
for (std::unique_ptr<State> const& state : stack_) {
/* Traverse the stack from the state at position start and re-execute the transitions */
for (std::unique_ptr<State> const& state : stack_) {