3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-24 01:25:31 +00:00

fix qsat destructor memory allocation #1948

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2018-11-28 15:35:46 -08:00
parent 45dd820b6c
commit 8248ec879e
2 changed files with 19 additions and 10 deletions

View file

@ -350,7 +350,6 @@ class theory_lra::imp {
var = m_solver->add_var(v, true);
m_theory_var2var_index.setx(v, var, UINT_MAX);
m_var_index2theory_var.setx(var, v, UINT_MAX);
TRACE("arith", tout << v << " internal: " << var << "\n";);
m_var_trail.push_back(v);
add_def_constraint(m_solver->add_var_bound(var, lp::GE, rational(c)));
add_def_constraint(m_solver->add_var_bound(var, lp::LE, rational(c)));
@ -667,7 +666,6 @@ class theory_lra::imp {
m_has_int |= is_int(v);
m_theory_var2var_index.setx(v, result, UINT_MAX);
m_var_index2theory_var.setx(result, v, UINT_MAX);
TRACE("arith", tout << v << " internal: " << result << "\n";);
m_var_trail.push_back(v);
}
return result;
@ -834,7 +832,6 @@ class theory_lra::imp {
SASSERT(!m_left_side.empty());
vi = m_solver->add_term(m_left_side);
m_theory_var2var_index.setx(v, vi, UINT_MAX);
TRACE("arith", tout << v << " internal: " << vi << "\n";);
if (m_solver->is_term(vi)) {
m_term_index2theory_var.setx(m_solver->adjust_term_index(vi), v, UINT_MAX);
}