summary refs log tree commit diff
path: root/NEWS
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-09-30 21:44:42 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-09-30 21:44:42 +0000
commit8c6c9236361fbc077769673c259828216403bc33 (patch)
tree04b02cf33c6654bc380d2c2ef986c41c4166d2ee /NEWS
parent93e448cbed1095c88133f2a304b1bbba72e480af (diff)
downloadglibc-8c6c9236361fbc077769673c259828216403bc33.tar.gz
glibc-8c6c9236361fbc077769673c259828216403bc33.tar.xz
glibc-8c6c9236361fbc077769673c259828216403bc33.zip
Fix i386 acosh (-qNaN) spurious "invalid" exception.
The i386 versions of acoshf and acosh raise a spurious "invalid"
exception for an argument that is a quiet NaN with the sign bit set.
The integer arithmetic to detect arguments < 1 also detects -NaN, and
then the computation 0 / 0 in that case raises the exception.  This
patch fixes this by using (x - x) / (x - x) as the computation in that
case instead, which will always raise the exception for non-NaN
arguments reaching that code, but not for quiet NaN arguments.

Tested for x86_64 and x86.

	[BZ #19032]
	* sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): For arguments < 1,
	compute result as (x - x) / (x - x) not as 0 / 0.
	* sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
	* math/libm-test.inc (acosh_test_data): Add another test of acosh.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS2
1 files changed, 1 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index ea64dc7c40..e7e11bf987 100644
--- a/NEWS
+++ b/NEWS
@@ -17,7 +17,7 @@ Version 2.23
   18789, 18790, 18795, 18796, 18803, 18820, 18823, 18824, 18825, 18857,
   18863, 18870, 18872, 18873, 18875, 18887, 18921, 18951, 18952, 18956,
   18961, 18966, 18967, 18969, 18970, 18977, 18980, 18981, 18985, 19003,
-  19016.
+  19016, 19032.
 
 * The obsolete header <regexp.h> has been removed.  Programs that require
   this header must be updated to use <regex.h> instead.