3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-12 12:08:18 +00:00
This commit is contained in:
Nikolaj Bjorner 2021-08-05 11:27:03 -07:00
parent ed3f8a52e6
commit e10850e66a

View file

@ -327,7 +327,6 @@ private:
// //
unsigned sz = m_bv.get_bv_size(p); unsigned sz = m_bv.get_bv_size(p);
expr_ref bit1(m_bv.mk_numeral(1, 1), m); expr_ref bit1(m_bv.mk_numeral(1, 1), m);
new_v = m_bv.mk_numeral(0, sz);
unsigned sh = 0; unsigned sh = 0;
@ -335,9 +334,10 @@ private:
r /= rational(2); r /= rational(2);
++sh; ++sh;
} }
if (r.is_pos() && sh > 0) { if (r.is_pos() && sh > 0)
new_v = m_bv.mk_concat(m_bv.mk_extract(sz-sh-1, 0, v), m_bv.mk_numeral(0, sh)); new_v = m_bv.mk_concat(m_bv.mk_extract(sz-sh-1, 0, v), m_bv.mk_numeral(0, sh));
} else
new_v = v;
if (mc && !r.is_zero()) { if (mc && !r.is_zero()) {
ensure_mc(mc); ensure_mc(mc);
expr_ref def(m); expr_ref def(m);