Avoid ordered comparisons of NaNs in ldbl-128ibm acosl and asinl.

This commit is contained in:
Joseph Myers 2013-10-10 19:11:30 +00:00
parent 321e268471
commit 6f10289efb
3 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2013-10-10 Joseph Myers <joseph@codsourcery.com>
* sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
for NaNs before doing comparisons on argument.
* sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
Likewise.
2013-10-10 Will Newton <will.newton@linaro.org>
* malloc/hooks.c (memalign_check): Ensure the value of bytes

View File

@ -153,6 +153,8 @@ __ieee754_acosl (long double x)
{
long double a, z, r, w, p, q, s, t, f2;
if (__glibc_unlikely (__isnanl (x)))
return x + x;
a = __builtin_fabsl (x);
if (a == 1.0L)
{

View File

@ -134,6 +134,8 @@ __ieee754_asinl (long double x)
long double a, t, w, p, q, c, r, s;
int flag;
if (__glibc_unlikely (__isnanl (x)))
return x + x;
flag = 0;
a = __builtin_fabsl (x);
if (a == 1.0L) /* |x|>= 1 */