summaryrefslogtreecommitdiff
path: root/mulders.c
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2008-11-22 15:49:07 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2008-11-22 15:49:07 +0000
commit71f5e9220ed8e375d4f66b479772fddccd6956b6 (patch)
treeaabeceaa34acbaac67dbe1bda9a5aeca15d7894f /mulders.c
parent44e889c6280d7080baecfb55d39224e98552e9f5 (diff)
downloadmpfr-71f5e9220ed8e375d4f66b479772fddccd6956b6.tar.gz
r5689 undone: some casts were incorrect (mp_exp_t may be greater than
mp_prec_t, so that casting a mp_exp_t into a mp_prec_t can introduce a bug). There may be bugs in some cases, but the casts fix the symptom, not the bug (unless one casts the unsigned type to a signed type that is *strictly* larger, which is not possible here). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5690 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'mulders.c')
-rw-r--r--mulders.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/mulders.c b/mulders.c
index 8ab3b8883..042aa4e53 100644
--- a/mulders.c
+++ b/mulders.c
@@ -91,8 +91,7 @@ mpfr_sqrhigh_n (mp_ptr rp, mp_srcptr np, mp_size_t n)
mp_size_t k;
MPFR_ASSERTD (MPFR_SQRHIGH_TAB_SIZE > 4);
- k = MPFR_LIKELY ((unsigned int) n < MPFR_SQRHIGH_TAB_SIZE)
- ? sqrhigh_ktab[n] : 2*n/3;
+ k = MPFR_LIKELY (n < MPFR_SQRHIGH_TAB_SIZE) ? sqrhigh_ktab[n] : 2*n/3;
MPFR_ASSERTD (k == -1 || k == 0 || (k > n/2 && k < n));
if (k < 0)
/* we can't use mpn_sqr_basecase here, since it requires