summaryrefslogtreecommitdiff
path: root/strtofr.c
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2009-11-26 15:58:02 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2009-11-26 15:58:02 +0000
commit6511c05b1dff9e06525d6be912f9ae33ff6f6388 (patch)
tree564fff8f642fcdf2853fcb59af58ee388669cb31 /strtofr.c
parent327b85b2f56b706cd07e80c20eb8d9e13afdc809 (diff)
downloadmpfr-6511c05b1dff9e06525d6be912f9ae33ff6f6388.tar.gz
[strtofr.c] removed patch for old FreeBsd/Alpha bug
(http://www.freebsd.org/cgi/query-pr.cgi?pr=72024) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@6595 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'strtofr.c')
-rw-r--r--strtofr.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/strtofr.c b/strtofr.c
index 1ef23d71a..7034ba48d 100644
--- a/strtofr.c
+++ b/strtofr.c
@@ -561,11 +561,12 @@ parsed_string_to_mpfr (mpfr_t x, struct parsed_string *pstr, mpfr_rnd_t rnd)
MPFR_EXP_MIN, MPFR_EXP_MAX,
goto overflow, goto underflow);
/* On some FreeBsd/Alpha, LONG_MIN/1 produced an exception
- so we check for this before doing the division.
- http://www.freebsd.org/cgi/query-pr.cgi?pr=72024 */
- if (tmp > 0 && pow2 != 1 && MPFR_EXP_MAX/pow2 <= tmp)
+ so we used to check for this before doing the division.
+ Since this bug is closed now (Nov 26, 2009), we remove
+ that check (http://www.freebsd.org/cgi/query-pr.cgi?pr=72024) */
+ if (tmp > 0 && MPFR_EXP_MAX / pow2 <= tmp)
goto overflow;
- else if (tmp < 0 && pow2 != 1 && MPFR_EXP_MIN/pow2 >= tmp)
+ else if (tmp < 0 && MPFR_EXP_MIN / pow2 >= tmp)
goto underflow;
tmp *= pow2;
MPFR_SADD_OVERFLOW (tmp, tmp, pstr->exp_bin,