1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00

Fix csin, csinh, ccos, ccosh missing underflows (bug 15405).

This commit is contained in:
Joseph Myers
2013-04-26 19:25:19 +00:00
parent aa630f590c
commit f0302940e7
12 changed files with 148 additions and 1 deletions

View File

@ -88,6 +88,19 @@ __csinhf (__complex__ float x)
if (negate)
__real__ retval = -__real__ retval;
if (fabsf (__real__ retval) < FLT_MIN)
{
volatile float force_underflow
= __real__ retval * __real__ retval;
(void) force_underflow;
}
if (fabsf (__imag__ retval) < FLT_MIN)
{
volatile float force_underflow
= __imag__ retval * __imag__ retval;
(void) force_underflow;
}
}
else
{