mirror of
https://github.com/Z3Prover/z3
synced 2025-04-23 09:05:31 +00:00
adding checks for #570
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
6895cc7cc6
commit
91af947863
2 changed files with 25 additions and 9 deletions
|
@ -35,6 +35,8 @@ namespace sat {
|
|||
unsigned id = c.id();
|
||||
if (id >= m_id2pos.size())
|
||||
return;
|
||||
if (empty())
|
||||
return;
|
||||
unsigned pos = m_id2pos[id];
|
||||
if (pos == UINT_MAX)
|
||||
return;
|
||||
|
@ -52,7 +54,11 @@ namespace sat {
|
|||
clause & clause_set::erase() {
|
||||
SASSERT(!empty());
|
||||
clause & c = *m_set.back();
|
||||
m_id2pos[c.id()] = UINT_MAX;
|
||||
SASSERT(c.id() < m_id2pos.size());
|
||||
SASSERT(m_id2pos[c.id()] == m_set.size()-1);
|
||||
if (c.id() < m_id2pos.size()) {
|
||||
m_id2pos[c.id()] = UINT_MAX;
|
||||
}
|
||||
m_set.pop_back();
|
||||
return c;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue