3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-12 12:08:18 +00:00

fix a few warnings

This commit is contained in:
Nuno Lopes 2019-10-09 14:09:33 +01:00
parent 4192c81fae
commit bc50b6bea2
5 changed files with 14 additions and 18 deletions

View file

@ -1129,7 +1129,6 @@ namespace datatype {
// 2) each type T_i is not recursive or contains a constructor that does not depend on T // 2) each type T_i is not recursive or contains a constructor that does not depend on T
ptr_vector<func_decl> const& constructors = *get_datatype_constructors(ty); ptr_vector<func_decl> const& constructors = *get_datatype_constructors(ty);
unsigned sz = constructors.size();
array_util autil(m); array_util autil(m);
cnstr_depth result(nullptr, 0); cnstr_depth result(nullptr, 0);
if (m_datatype2nonrec_constructor.find(ty, result)) if (m_datatype2nonrec_constructor.find(ty, result))
@ -1138,7 +1137,7 @@ namespace datatype {
tout << "forbidden: "; tout << "forbidden: ";
for (sort* s : forbidden_set) tout << sort_ref(s, m) << " "; for (sort* s : forbidden_set) tout << sort_ref(s, m) << " ";
tout << "\n"; tout << "\n";
tout << "constructors: " << sz << "\n"; tout << "constructors: " << constructors.size() << "\n";
for (func_decl* f : constructors) tout << func_decl_ref(f, m) << "\n"; for (func_decl* f : constructors) tout << func_decl_ref(f, m) << "\n";
); );
unsigned min_depth = INT_MAX; unsigned min_depth = INT_MAX;

View file

@ -156,10 +156,9 @@ expr_ref bv2fpa_converter::convert_bv2fp(model_core * mc, sort * s, app * bv) {
expr_ref bv2fpa_converter::convert_bv2rm(expr * bv_rm) { expr_ref bv2fpa_converter::convert_bv2rm(expr * bv_rm) {
expr_ref res(m); expr_ref res(m);
rational bv_val(0); rational bv_val;
unsigned sz = 0;
if (m_bv_util.is_numeral(bv_rm, bv_val, sz)) { if (m_bv_util.is_numeral(bv_rm, bv_val)) {
SASSERT(bv_val.is_uint64()); SASSERT(bv_val.is_uint64());
switch (bv_val.get_uint64()) { switch (bv_val.get_uint64()) {
case BV_RM_TIES_TO_AWAY: res = m_fpa_util.mk_round_nearest_ties_to_away(); break; case BV_RM_TIES_TO_AWAY: res = m_fpa_util.mk_round_nearest_ties_to_away(); break;
@ -266,7 +265,6 @@ func_interp * bv2fpa_converter::convert_func_interp(model_core * mc, func_decl *
if (bv_fi) { if (bv_fi) {
fpa_rewriter rw(m); fpa_rewriter rw(m);
expr_ref ai(m);
for (unsigned i = 0; i < bv_fi->num_entries(); i++) { for (unsigned i = 0; i < bv_fi->num_entries(); i++) {
func_entry const * bv_fe = bv_fi->get_entry(i); func_entry const * bv_fe = bv_fi->get_entry(i);
@ -276,14 +274,14 @@ func_interp * bv2fpa_converter::convert_func_interp(model_core * mc, func_decl *
for (unsigned j = 0; j < arity; j++) { for (unsigned j = 0; j < arity; j++) {
sort * ft_dj = dmn[j]; sort * ft_dj = dmn[j];
expr * bv_aj = bv_args[j]; expr * bv_aj = bv_args[j];
ai = rebuild_floats(mc, ft_dj, to_app(bv_aj)); expr_ref ai = rebuild_floats(mc, ft_dj, to_app(bv_aj));
m_th_rw(ai); m_th_rw(ai);
new_args.push_back(ai); new_args.push_back(std::move(ai));
} }
expr_ref bv_fres(m), ft_fres(m); expr_ref bv_fres(m);
bv_fres = bv_fe->get_result(); bv_fres = bv_fe->get_result();
ft_fres = rebuild_floats(mc, rng, to_app(bv_fres)); expr_ref ft_fres = rebuild_floats(mc, rng, to_app(bv_fres));
m_th_rw(ft_fres); m_th_rw(ft_fres);
TRACE("bv2fpa", TRACE("bv2fpa",
for (unsigned i = 0; i < new_args.size(); i++) for (unsigned i = 0; i < new_args.size(); i++)
@ -303,10 +301,9 @@ func_interp * bv2fpa_converter::convert_func_interp(model_core * mc, func_decl *
} }
app_ref bv_els(m); app_ref bv_els(m);
expr_ref ft_els(m);
bv_els = (app*)bv_fi->get_else(); bv_els = (app*)bv_fi->get_else();
if (bv_els != 0) { if (bv_els != 0) {
ft_els = rebuild_floats(mc, rng, bv_els); expr_ref ft_els = rebuild_floats(mc, rng, bv_els);
m_th_rw(ft_els); m_th_rw(ft_els);
result->set_else(ft_els); result->set_else(ft_els);
} }
@ -378,8 +375,7 @@ void bv2fpa_converter::convert_consts(model_core * mc, model_core * target_model
if (!sgn && !sig && !exp) if (!sgn && !sig && !exp)
continue; continue;
expr_ref cv(m); expr_ref cv = convert_bv2fp(var->get_range(), sgn, exp, sig);
cv = convert_bv2fp(var->get_range(), sgn, exp, sig);
target_model->register_decl(var, cv); target_model->register_decl(var, cv);
TRACE("bv2fpa", tout << var->get_name() << " == " << mk_ismt2_pp(cv, m) << std::endl;); TRACE("bv2fpa", tout << var->get_name() << " == " << mk_ismt2_pp(cv, m) << std::endl;);
@ -396,8 +392,7 @@ void bv2fpa_converter::convert_rm_consts(model_core * mc, model_core * target_mo
expr * val = it->m_value; expr * val = it->m_value;
SASSERT(m_fpa_util.is_bv2rm(val)); SASSERT(m_fpa_util.is_bv2rm(val));
expr * bvval = to_app(val)->get_arg(0); expr * bvval = to_app(val)->get_arg(0);
expr_ref fv(m); expr_ref fv = convert_bv2rm(mc, to_app(bvval));
fv = convert_bv2rm(mc, to_app(bvval));
TRACE("bv2fpa", tout << var->get_name() << " == " << mk_ismt2_pp(fv, m) << std::endl;); TRACE("bv2fpa", tout << var->get_name() << " == " << mk_ismt2_pp(fv, m) << std::endl;);
target_model->register_decl(var, fv); target_model->register_decl(var, fv);
seen.insert(to_app(bvval)->get_decl()); seen.insert(to_app(bvval)->get_decl());
@ -457,7 +452,7 @@ void bv2fpa_converter::convert_uf2bvuf(model_core * mc, model_core * target_mode
else { else {
// Just keep. // Just keep.
SASSERT(!m_fpa_util.is_float(f->get_range()) && !m_fpa_util.is_rm(f->get_range())); SASSERT(!m_fpa_util.is_float(f->get_range()) && !m_fpa_util.is_rm(f->get_range()));
expr_ref var(m), val(m); expr_ref val(m);
if (mc->eval(it->m_value, val)) if (mc->eval(it->m_value, val))
target_model->register_decl(f, val); target_model->register_decl(f, val);
} }

View file

@ -272,7 +272,7 @@ void fpa2bv_converter::mk_uf(func_decl * f, unsigned num, expr * const * args, e
{ {
TRACE("fpa2bv", tout << "UF: " << mk_ismt2_pp(f, m) << std::endl; ); TRACE("fpa2bv", tout << "UF: " << mk_ismt2_pp(f, m) << std::endl; );
expr_ref fapp(m), feq(m); expr_ref fapp(m);
sort_ref rng(m); sort_ref rng(m);
app_ref bv_app(m), flt_app(m); app_ref bv_app(m), flt_app(m);
rng = f->get_range(); rng = f->get_range();

View file

@ -986,6 +986,7 @@ namespace nlsat {
bool check_already_added() const { bool check_already_added() const {
for (bool b : m_already_added_literal) { for (bool b : m_already_added_literal) {
(void)b;
SASSERT(!b); SASSERT(!b);
} }
return true; return true;

View file

@ -1685,6 +1685,7 @@ namespace nlsat {
bool check_marks() { bool check_marks() {
for (unsigned m : m_marks) { for (unsigned m : m_marks) {
(void)m;
SASSERT(m == 0); SASSERT(m == 0);
} }
return true; return true;