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

fix memory alias bug and non-termination bug exposed by issue #184

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2015-08-31 14:45:10 -07:00
parent 0ed38ed59b
commit 963981b3a6
3 changed files with 10 additions and 6 deletions

View file

@ -440,7 +440,8 @@ void grobner::merge_monomials(ptr_vector<monomial> & monomials) {
unsigned sz = monomials.size();
if (sz == 0)
return;
ptr_vector<monomial>& to_delete = m_tmp_monomials;
SASSERT(&m_del_monomials != &monomials);
ptr_vector<monomial>& to_delete = m_del_monomials;
to_delete.reset();
for (unsigned i = 1; i < sz; ++i) {
monomial * m1 = monomials[j];