summaryrefslogtreecommitdiff
path: root/libmath
diff options
context:
space:
mode:
Diffstat (limited to 'libmath')
-rw-r--r--libmath/dtoa.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libmath/dtoa.c b/libmath/dtoa.c
index ac4ecee1..0a73ef5a 100644
--- a/libmath/dtoa.c
+++ b/libmath/dtoa.c
@@ -1372,9 +1372,8 @@ dtoa(double d, int mode, int ndigits, int *decpt, int *sign, char **rve)
#else
if (i = (int)(word0(d) >> Exp_shift1 & (Exp_mask >> Exp_shift1))) {
#endif
- d2 = d;
- word0(d2) &= Frac_mask1;
- word0(d2) |= Exp_11;
+ word0(d2) = (word0(d) & Frac_mask1) | Exp_11;
+ word1(d2) = word1(d);
/* log(x) ~=~ log(1.5) + (x-1.5)/1.5
* log10(x) = log(x) / log(10)