libm/math: ensure that expf(-huge) sets FE_UNDERFLOW exception

It was calling __math_uflow(0) instead of __math_uflowf(0), which
resulted in no exception being set on machines with exception support
for float but not double.

Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
Keith Packard via Newlib 2020-08-07 22:40:21 -07:00 committed by Corinna Vinschen
parent 225d376b70
commit 73b02710ec
1 changed files with 1 additions and 1 deletions

View File

@ -64,7 +64,7 @@ P5 = 4.1381369442e-08; /* 0x3331bb4c */
if(sx > FLT_UWORD_LOG_MAX)
return __math_oflowf(0); /* overflow */
if(sx < 0 && hx > FLT_UWORD_LOG_MIN)
return __math_uflow(0); /* underflow */
return __math_uflowf(0); /* underflow */
/* argument reduction */
if(hx > 0x3eb17218) { /* if |x| > 0.5 ln2 */