1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-28 00:21:52 +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 @@ __csin (__complex__ double x)
if (negate)
__real__ retval = -__real__ retval;
if (fabs (__real__ retval) < DBL_MIN)
{
volatile double force_underflow
= __real__ retval * __real__ retval;
(void) force_underflow;
}
if (fabs (__imag__ retval) < DBL_MIN)
{
volatile double force_underflow
= __imag__ retval * __imag__ retval;
(void) force_underflow;
}
}
else
{