diff options
-rw-r--r-- | src/set_ld.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/set_ld.c b/src/set_ld.c index daa2182eb..013aa65fd 100644 --- a/src/set_ld.c +++ b/src/set_ld.c @@ -165,6 +165,10 @@ mpfr_set_ld (mpfr_ptr r, long double d, mpfr_rnd_t rnd_mode) LONGDOUBLE_NAN_ACTION (d, goto nan); /* Check for INF */ + /* Note: according to the ISO C standard, there may be finite numbers + larger than LDBL_MAX, among the values that are not floating-point + numbers. If the following fails on some platform, a test d - d != 0 + could be used. */ if (d > MPFR_LDBL_MAX) { mpfr_set_inf (r, 1); |