diff options
author | Joseph Myers <joseph@codesourcery.com> | 2014-06-18 12:32:01 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2014-06-18 12:32:01 +0000 |
commit | 4ba7a00fe3779e6ffafad6d47305b3491cdac33e (patch) | |
tree | 8735df5c818ab5022e97f53c3fd69be723299a45 /NEWS | |
parent | b3a9f56ba59c3d8eadd3135a1c25c37a63151450 (diff) | |
download | glibc-4ba7a00fe3779e6ffafad6d47305b3491cdac33e.zip glibc-4ba7a00fe3779e6ffafad6d47305b3491cdac33e.tar.gz glibc-4ba7a00fe3779e6ffafad6d47305b3491cdac33e.tar.bz2 |
Fix __ieee754_logl (-LDBL_MAX) in FE_DOWNWARD mode (bug 17022).
This patch fixes __ieee754_logl (-LDBL_MAX) on x86_64 and x86 not to
subtract 1 from its argument and so cause spurious overflow in
FE_DOWNWARD mode. (For any argument strictly less than -1, it doesn't
matter whether or not 1 is subtracted before computing log1p, as long
as the result doesn't overflow to -Inf.)
Tested x86_64 and x86. (This particular case lacks test coverage,
since the testsuite doesn't cover -lieee, but it will be covered by
tests after the following patch to test pow in all rounding modes,
which was the context in which this bug was found.)
[BZ #17022]
* sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
from arguments -2 or below.
* sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
* sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -19,8 +19,8 @@ Version 2.20 16791, 16796, 16799, 16800, 16815, 16823, 16824, 16831, 16838, 16849, 16854, 16876, 16877, 16878, 16882, 16885, 16888, 16890, 16912, 16915, 16916, 16917, 16922, 16927, 16928, 16932, 16943, 16958, 16965, 16966, - 16967, 16977, 16978, 16984, 16990, 16996, 17009, 17031, 17042, 17048, - 17058, 17062. + 16967, 16977, 16978, 16984, 16990, 16996, 17009, 17022, 17031, 17042, + 17048, 17058, 17062. * The minimum Linux kernel version that this version of the GNU C Library can be used with is 2.6.32. |