Skip to content

Commit 71b5e44

Browse files
#7596 - flush smc before copy
Signed-off-by: Nikolaj Bjorner <[email protected]>
1 parent 7a30223 commit 71b5e44

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/sat/sat_solver/inc_sat_solver.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,10 @@ class inc_sat_solver : public solver {
137137
for (unsigned h : m_fmls_head_lim) result->m_fmls_head_lim.push_back(h);
138138
for (expr* f : m_internalized_fmls) result->m_internalized_fmls.push_back(tr(f));
139139
if (m_mcs.back()) result->m_mcs.push_back(m_mcs.back()->translate(tr));
140-
if (m_sat_mc) result->m_sat_mc = dynamic_cast<sat2goal::mc*>(m_sat_mc->translate(tr));
140+
if (m_sat_mc) {
141+
m_sat_mc->flush_smc(m_solver, m_map);
142+
result->m_sat_mc = dynamic_cast<sat2goal::mc*>(m_sat_mc->translate(tr));
143+
}
141144
result->m_has_uninterpreted = m_has_uninterpreted;
142145
// copy m_bb_rewriter?
143146
result->m_internalized_converted = m_internalized_converted;

0 commit comments

Comments
 (0)