diff options
| author | Charles.Forsyth <devnull@localhost> | 2009-04-01 22:55:47 +0000 |
|---|---|---|
| committer | Charles.Forsyth <devnull@localhost> | 2009-04-01 22:55:47 +0000 |
| commit | 1892ac4b50072992f5214e95609a8c5c51d01a0f (patch) | |
| tree | b29a37ab71725ede5acc1c22a58e5bcf527c0761 /libmath/dtoa.c | |
| parent | 4eb166cf184c1f102fb79e31b1465ea3e2021c39 (diff) | |
20090401-2354
Diffstat (limited to 'libmath/dtoa.c')
| -rw-r--r-- | libmath/dtoa.c | 5 |
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) |
