diff --git a/src/sat/smt/bv_solver.cpp b/src/sat/smt/bv_solver.cpp index 4df92596e..d030394a8 100644 --- a/src/sat/smt/bv_solver.cpp +++ b/src/sat/smt/bv_solver.cpp @@ -478,6 +478,9 @@ namespace bv { if (!assign_bit(bit2, v1, v2, idx, bit1, false)) break; } + if (s().value(m_bits[v1][m_wpos[v1]]) != l_undef) + find_wpos(v1); + return num_assigned > 0; }