summaryrefslogtreecommitdiff
path: root/src/fits_intmax.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fits_intmax.c')
-rw-r--r--src/fits_intmax.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/fits_intmax.c b/src/fits_intmax.c
index fa4cdf039..e3c6d6d56 100644
--- a/src/fits_intmax.c
+++ b/src/fits_intmax.c
@@ -33,6 +33,7 @@ http://www.gnu.org/licenses/ or write to the Free Software Foundation, Inc.,
int
mpfr_fits_intmax_p (mpfr_srcptr f, mpfr_rnd_t rnd)
{
+ mpfr_flags_t saved_flags;
mpfr_exp_t e;
int prec;
mpfr_t x, y;
@@ -85,6 +86,7 @@ mpfr_fits_intmax_p (mpfr_srcptr f, mpfr_rnd_t rnd)
MPFR_ASSERTD (e == prec);
/* hard case: first round to prec bits, then check */
+ saved_flags = __gmpfr_flags;
mpfr_init2 (x, prec);
mpfr_set (x, f, rnd);
@@ -101,6 +103,7 @@ mpfr_fits_intmax_p (mpfr_srcptr f, mpfr_rnd_t rnd)
}
mpfr_clear (x);
+ __gmpfr_flags = saved_flags;
return res;
}