aboutsummaryrefslogtreecommitdiff
path: root/math/octave-forge-interval
diff options
context:
space:
mode:
authorStephen Montgomery-Smith <stephen@FreeBSD.org>2016-11-29 23:01:49 +0000
committerStephen Montgomery-Smith <stephen@FreeBSD.org>2016-11-29 23:01:49 +0000
commit40c7ac1ede3d30bc6e91a39a15354328960356a4 (patch)
tree92a9a46cec89929d8472ac92ac0e1e2795523116 /math/octave-forge-interval
parent4fabc4a3b930302beb7c0db15e4addbbc8157fee (diff)
downloadports-40c7ac1ede3d30bc6e91a39a15354328960356a4.tar.gz
ports-40c7ac1ede3d30bc6e91a39a15354328960356a4.zip
Notes
Diffstat (limited to 'math/octave-forge-interval')
-rw-r--r--math/octave-forge-interval/files/patch-mpfr__to__string__d.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/math/octave-forge-interval/files/patch-mpfr__to__string__d.cc b/math/octave-forge-interval/files/patch-mpfr__to__string__d.cc
index 110ec181d5ff..acc19a5addca 100644
--- a/math/octave-forge-interval/files/patch-mpfr__to__string__d.cc
+++ b/math/octave-forge-interval/files/patch-mpfr__to__string__d.cc
@@ -9,3 +9,21 @@
std::numeric_limits
<double>::min_exponent - 1
- exponent);
+@@ -219,7 +219,7 @@ DEFUN_DLD (mpfr_to_string_d, args, nargo
+
+ // shift mantissa by 32 bits to format the first part
+ // sprintf (... "%x" ...) requires an unsigned 4-byte int
+- mantissa *= std::pow (2.0, sizeof (uint32_t) * 8);
++ mantissa *= uint64_t (1) << (sizeof (uint32_t) * 8);
+ uint32_t first_part = static_cast <uint32_t> (mantissa);
+
+ // remove first mantissa part
+@@ -227,7 +227,7 @@ DEFUN_DLD (mpfr_to_string_d, args, nargo
+
+ // shift mantissa by remaining 20 bits such that
+ // it is an integer
+- mantissa *= std::pow (2.0,
++ mantissa *= uint64_t (1) << (
+ std::numeric_limits
+ <double>::digits - 1 - 32);
+ uint32_t second_part = static_cast <uint32_t> (mantissa);