diff options
Diffstat (limited to 'newlib/libm/math/sf_asinh.c')
-rw-r--r-- | newlib/libm/math/sf_asinh.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/newlib/libm/math/sf_asinh.c b/newlib/libm/math/sf_asinh.c index d5dfef811..4688ea8c1 100644 --- a/newlib/libm/math/sf_asinh.c +++ b/newlib/libm/math/sf_asinh.c @@ -35,7 +35,7 @@ huge= 1.0000000000e+30; __int32_t hx,ix; GET_FLOAT_WORD(hx,x); ix = hx&0x7fffffff; - if(ix>=0x7f800000) return x+x; /* x is inf or NaN */ + if(!FLT_UWORD_IS_FINITE(ix)) return x+x; /* x is inf or NaN */ if(ix< 0x31800000) { /* |x|<2**-28 */ if(huge+x>one) return x; /* return x inexact except 0 */ } |