libc: fix NaN check precedence bug in modf() (thanks BurnZeZ)

This commit is contained in:
cinap_lenrek 2019-05-05 00:26:17 +02:00
parent 1d82e3f42a
commit 21ce34bd7f

View file

@ -93,7 +93,7 @@ modf(double d, double *ip)
e = (x.hi >> SHIFT) & MASK;
if(e == MASK){
*ip = d;
if(x.lo != 0 || (x.hi & 0xfffffL != 0)) /* NaN */
if(x.lo != 0 || (x.hi & 0xfffffL) != 0) /* NaN */
return d;
/* ±Inf */
x.hi &= 0x80000000L;