diff --git a/src/sat/sat_solver/inc_sat_solver.cpp b/src/sat/sat_solver/inc_sat_solver.cpp index 29238be74..adea6eec1 100644 --- a/src/sat/sat_solver/inc_sat_solver.cpp +++ b/src/sat/sat_solver/inc_sat_solver.cpp @@ -1092,6 +1092,7 @@ private: sat::model ll_m = m_solver.get_model(); mdl = alloc(model, m); if (m_sat_mc) { + m_sat_mc->flush_smc(m_solver, m_map); (*m_sat_mc)(ll_m); } expr_ref_vector var2expr(m); @@ -1115,8 +1116,7 @@ private: } TRACE("sat", m_solver.display(tout);); - if (m_sat_mc) - m_sat_mc->flush_smc(m_solver, m_map); + if (m_sat_mc) { (*m_sat_mc)(mdl); }