diff options
author | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2020-06-09 15:46:19 +0000 |
---|---|---|
committer | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2020-06-09 15:46:19 +0000 |
commit | d4b469745bc17c768e8c9153c12ab8ba7f21a200 (patch) | |
tree | 9175e239bcd362820a424ed64a66b808cea92215 | |
parent | 7305aacb301d1c5aa884c7a6dcd44e7b779bbbdf (diff) | |
download | mpfr-d4b469745bc17c768e8c9153c12ab8ba7f21a200.tar.gz |
[src/mul_ui.c] Bug fix: in the code where MPFR_LONG_WITHIN_LIMB is
not defined, update the flags (needed for the possible overflow).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13954 280ebfd0-de03-0410-8827-d642c229c3f4
-rw-r--r-- | src/mul_ui.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mul_ui.c b/src/mul_ui.c index e6f10f18b..408133a4c 100644 --- a/src/mul_ui.c +++ b/src/mul_ui.c @@ -131,6 +131,7 @@ mpfr_mul_ui (mpfr_ptr y, mpfr_srcptr x, unsigned long int u, mpfr_rnd_t rnd_mode mpfr_set_ui (uu, u, MPFR_RNDZ); inexact = mpfr_mul (y, x, uu, rnd_mode); mpfr_clear (uu); + MPFR_SAVE_EXPO_UPDATE_FLAGS (expo, __gmpfr_flags); MPFR_SAVE_EXPO_FREE (expo); return mpfr_check_range (y, inexact, rnd_mode); } |