summaryrefslogtreecommitdiff
path: root/set_d.c
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2006-11-03 18:38:05 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2006-11-03 18:38:05 +0000
commit541e2d6782bdc05f5bd0eff0ebf060f975794bc9 (patch)
tree70afa46fd55d5079c51ee8d2269110bda6013ba9 /set_d.c
parent609544a6cc219150a20464db74cb1b488186f550 (diff)
downloadmpfr-541e2d6782bdc05f5bd0eff0ebf060f975794bc9.tar.gz
Fixed a bug related to signed/unsigned types.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4183 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'set_d.c')
-rw-r--r--set_d.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/set_d.c b/set_d.c
index 9b6345e81..f14d20472 100644
--- a/set_d.c
+++ b/set_d.c
@@ -244,7 +244,7 @@ mpfr_set_d (mpfr_ptr r, double d, mp_rnd_t rnd_mode)
MPN_ZERO (tmpmant, k);
/* don't use MPFR_SET_EXP here since the exponent may be out of range */
- MPFR_EXP(tmp) -= cnt + k * BITS_PER_MP_LIMB;
+ MPFR_EXP(tmp) -= (mp_exp_t) (cnt + k * BITS_PER_MP_LIMB);
/* tmp is exact since PREC(tmp)=53 */
inexact = mpfr_set4 (r, tmp, rnd_mode, signd);