mirror of
https://github.com/Z3Prover/z3
synced 2025-04-23 09:05:31 +00:00
updated handling of value initialization for bit-vectors
This commit is contained in:
parent
ba5cec7704
commit
a9f8ec1bcb
10 changed files with 112 additions and 36 deletions
|
@ -2920,7 +2920,7 @@ namespace smt {
|
|||
}
|
||||
|
||||
void context::initialize_value(expr* var, expr* value) {
|
||||
IF_VERBOSE(10, verbose_stream() << "context initialize " << mk_pp(var, m) << " := " << mk_pp(value, m) << "\n");
|
||||
IF_VERBOSE(10, verbose_stream() << "initialize " << mk_pp(var, m) << " := " << mk_pp(value, m) << "\n");
|
||||
sort* s = var->get_sort();
|
||||
ensure_internalized(var);
|
||||
|
||||
|
|
|
@ -1792,6 +1792,7 @@ namespace smt {
|
|||
void theory_bv::initialize_value(expr* var, expr* value) {
|
||||
rational val;
|
||||
unsigned sz;
|
||||
TRACE("bv", tout << "initializing " << mk_pp(var, m) << " := " << mk_pp(value, m) << "\n");
|
||||
if (!m_util.is_numeral(value, val, sz)) {
|
||||
IF_VERBOSE(5, verbose_stream() << "value should be a bit-vector " << mk_pp(value, m) << "\n");
|
||||
return;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue