summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2018-09-04 09:13:50 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2018-09-04 09:13:50 +0000
commitdb9b45150f072ef13bf7da1a719358bc2a83667c (patch)
treeecb348209b14f29cedd75f52c5e22bf27545dcce
parent0b7b4e95354f11b7c6a1456454b06bba5d2c95ac (diff)
downloadmpfr-db9b45150f072ef13bf7da1a719358bc2a83667c.tar.gz
[src/rint.c] fix for 16-bit limb
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13117 280ebfd0-de03-0410-8827-d642c229c3f4
-rw-r--r--src/rint.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/rint.c b/src/rint.c
index 81eba29b7..090b41e0d 100644
--- a/src/rint.c
+++ b/src/rint.c
@@ -136,7 +136,7 @@ mpfr_rint (mpfr_ptr r, mpfr_srcptr u, mpfr_rnd_t rnd_mode)
uj = un - ui; /* lowest limb of the integer part */
idiff = exp % GMP_NUMB_BITS; /* #int-part bits in up[uj] or 0 */
- uflags = idiff == 0 || (up[uj] << idiff) == 0 ? 0 : 2;
+ uflags = idiff == 0 || MPFR_LIMB_LSHIFT(up[uj],idiff) == 0 ? 0 : 2;
if (uflags == 0)
while (uj > 0)
if (up[--uj] != 0)