mirror of
https://github.com/Z3Prover/z3
synced 2025-07-31 08:23:17 +00:00
fix alloc_entry
This commit is contained in:
parent
df0cd30754
commit
8605dea8be
2 changed files with 6 additions and 5 deletions
|
@ -73,10 +73,9 @@ namespace polysat {
|
||||||
|
|
||||||
viable::entry* viable::alloc_entry(pvar var) {
|
viable::entry* viable::alloc_entry(pvar var) {
|
||||||
if (m_alloc.empty())
|
if (m_alloc.empty())
|
||||||
return alloc(entry);
|
return alloc(entry, var);
|
||||||
auto* e = m_alloc.back();
|
auto* e = m_alloc.back();
|
||||||
e->reset();
|
e->reset(var);
|
||||||
e->var = var;
|
|
||||||
m_alloc.pop_back();
|
m_alloc.pop_back();
|
||||||
return e;
|
return e;
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,13 +57,15 @@ namespace polysat {
|
||||||
bool valid_for_lemma = true;
|
bool valid_for_lemma = true;
|
||||||
pvar var = null_var;
|
pvar var = null_var;
|
||||||
|
|
||||||
void reset() {
|
entry(pvar v) { reset(v); }
|
||||||
|
|
||||||
|
void reset(pvar v) {
|
||||||
// dll_base<entry>::init(this); // we never did this in alloc_entry either
|
// dll_base<entry>::init(this); // we never did this in alloc_entry either
|
||||||
fi_record::reset();
|
fi_record::reset();
|
||||||
refined = false;
|
refined = false;
|
||||||
active = true;
|
active = true;
|
||||||
valid_for_lemma = true;
|
valid_for_lemma = true;
|
||||||
var = null_var;
|
var = v;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue