mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-22 13:00:06 +00:00
Fix ldbl-128 expm1l (sNaN) (bug 20232).
The ldbl-128 version of expm1l returns sNaN for sNaN input. This patch fixes it to add such inputs to themselves so that qNaN is returned in this case. Tested for mips64. [BZ #20232] * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Add NaN input to itself.
This commit is contained in:
parent
ac187dc4ab
commit
59e53a7898
@ -1,3 +1,9 @@
|
||||
2016-06-09 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
[BZ #20232]
|
||||
* sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Add NaN input to
|
||||
itself.
|
||||
|
||||
2016-06-09 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* sysdeps/x86_64/start.S (_start): Always indirect branch to
|
||||
|
@ -111,8 +111,8 @@ __expm1l (long double x)
|
||||
/* Infinity (which must be negative infinity). */
|
||||
if (((ix & 0xffff) | u.parts32.w1 | u.parts32.w2 | u.parts32.w3) == 0)
|
||||
return -1.0L;
|
||||
/* NaN. No invalid exception. */
|
||||
return x;
|
||||
/* NaN. Invalid exception if signaling. */
|
||||
return x + x;
|
||||
}
|
||||
|
||||
/* expm1(+- 0) = +- 0. */
|
||||
|
Loading…
Reference in New Issue
Block a user