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

Fix reference counting in Z3_mk_fpa_to_ieee_bv

This commit is contained in:
Christoph M. Wintersteiger 2020-11-06 12:16:09 +00:00
parent 30fd01b526
commit 372bb4b25a
No known key found for this signature in database
GPG key ID: BCF6360F86294467

View file

@ -1091,7 +1091,7 @@ extern "C" {
if (biased) {
exp = mpfm.is_zero(val) ? 0 :
mpfm.is_inf(val) ? mpfm.mk_top_exp(ebits) :
mpfm.bias_exp(ebits, mpfm.exp(val));
mpfm.bias_exp(ebits, mpfm.exp(val));
}
else {
exp = mpfm.is_zero(val) ? 0 :
@ -1200,8 +1200,9 @@ extern "C" {
RETURN_Z3(nullptr);
}
api::context * ctx = mk_c(c);
Z3_ast r = of_ast(ctx->fpautil().mk_to_ieee_bv(to_expr(t)));
RETURN_Z3(r);
expr * r = ctx->fpautil().mk_to_ieee_bv(to_expr(t));
ctx->save_ast_trail(r);
RETURN_Z3(of_expr(r));
Z3_CATCH_RETURN(nullptr);
}