mirror of
https://github.com/Z3Prover/z3
synced 2025-06-19 12:23:38 +00:00
Fix reference counting in Z3_mk_fpa_to_ieee_bv
This commit is contained in:
parent
30fd01b526
commit
372bb4b25a
1 changed files with 4 additions and 3 deletions
|
@ -1091,7 +1091,7 @@ extern "C" {
|
||||||
if (biased) {
|
if (biased) {
|
||||||
exp = mpfm.is_zero(val) ? 0 :
|
exp = mpfm.is_zero(val) ? 0 :
|
||||||
mpfm.is_inf(val) ? mpfm.mk_top_exp(ebits) :
|
mpfm.is_inf(val) ? mpfm.mk_top_exp(ebits) :
|
||||||
mpfm.bias_exp(ebits, mpfm.exp(val));
|
mpfm.bias_exp(ebits, mpfm.exp(val));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
exp = mpfm.is_zero(val) ? 0 :
|
exp = mpfm.is_zero(val) ? 0 :
|
||||||
|
@ -1200,8 +1200,9 @@ extern "C" {
|
||||||
RETURN_Z3(nullptr);
|
RETURN_Z3(nullptr);
|
||||||
}
|
}
|
||||||
api::context * ctx = mk_c(c);
|
api::context * ctx = mk_c(c);
|
||||||
Z3_ast r = of_ast(ctx->fpautil().mk_to_ieee_bv(to_expr(t)));
|
expr * r = ctx->fpautil().mk_to_ieee_bv(to_expr(t));
|
||||||
RETURN_Z3(r);
|
ctx->save_ast_trail(r);
|
||||||
|
RETURN_Z3(of_expr(r));
|
||||||
Z3_CATCH_RETURN(nullptr);
|
Z3_CATCH_RETURN(nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue