diff options
author | Joseph Myers <joseph@codesourcery.com> | 2014-01-07 22:00:04 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2014-01-07 22:00:04 +0000 |
commit | b821f414e480d7f9e097fa453b1c9bfd44d64316 (patch) | |
tree | 92688c5b7d5228b2e168d3acc30bcac00a196705 /ChangeLog | |
parent | 196f456b842ee96e1bf1e5ae6ed21ba427dee3f3 (diff) | |
download | glibc-b821f414e480d7f9e097fa453b1c9bfd44d64316.tar.gz glibc-b821f414e480d7f9e097fa453b1c9bfd44d64316.tar.xz glibc-b821f414e480d7f9e097fa453b1c9bfd44d64316.zip |
Fix ldbl-128ibm coshl spurious overflows (bug 16407).
This patch fixes bug 16407, spurious overflows from ldbl-128ibm coshl. The implementation assumed that a high part (reinterpreted as an integer) of the absolute value of the argument of 0x408633ce8fb9f87dLL or more meant overflow, but the actual threshold has high part 0x408633ce8fb9f87eLL (and a negative low part). The patch adjusts the threshold accordingly. sinhl probably has the same issue, but I didn't get that far in adding tests of special cases (such as just below and above overflow) before the freeze and during the freeze is not a suitable time to add them (as they'd require ulps to be regenerated again), so I'm not changing that function for now; when I add more tests of special cases, we'll discover whether sinhl indeed has this problem. Tested powerpc32. * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Increase overflow threshold.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index be41012fd1..ce828b4222 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2014-01-07 Joseph Myers <joseph@codesourcery.com> + + [BZ #16407] + * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): + Increase overflow threshold. + 2014-01-07 Ondřej Bílka <neleai@seznam.cz> [BZ #14286] |