use fabsl instead of abs on long double

This commit is contained in:
Alex Shinn 2017-08-29 22:50:52 +09:00
parent 8a9d8c0979
commit b1307a67f5

2
sexp.c
View file

@ -2478,7 +2478,7 @@ sexp sexp_read_float_tail (sexp ctx, sexp in, double whole, int negp) {
#endif #endif
} }
if (e != 0.0) if (e != 0.0)
val = abs(e) > 320 ? exp(log(val) + e*M_LN10) : val * pow(10, e); val = fabsl(e) > 320 ? exp(log(val) + e*M_LN10) : val * pow(10, e);
#if SEXP_USE_FLONUMS #if SEXP_USE_FLONUMS
res = sexp_make_flonum(ctx, val); res = sexp_make_flonum(ctx, val);
#else #else