3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-22 16:45:31 +00:00

fix alloc_entry

This commit is contained in:
Jakob Rath 2023-12-21 14:42:46 +01:00
parent df0cd30754
commit 8605dea8be
2 changed files with 6 additions and 5 deletions

View file

@ -73,10 +73,9 @@ namespace polysat {
viable::entry* viable::alloc_entry(pvar var) {
if (m_alloc.empty())
return alloc(entry);
return alloc(entry, var);
auto* e = m_alloc.back();
e->reset();
e->var = var;
e->reset(var);
m_alloc.pop_back();
return e;
}

View file

@ -57,13 +57,15 @@ namespace polysat {
bool valid_for_lemma = true;
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
fi_record::reset();
refined = false;
active = true;
valid_for_lemma = true;
var = null_var;
var = v;
}
};