From ab871981125393d89202932284eda6e507bfc6fd Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Fri, 31 Aug 2018 08:50:45 -0700 Subject: [PATCH] Port better to non-IEEE platforms * src/lread.c (string_to_number) [!IEEE_FLOATING_POINT]: Do not use the INFINITY macro, since the C standard requires it to provoke a compile-time error on platforms that do not support infinities. --- src/lread.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lread.c b/src/lread.c index a7c5b0bb69c..e43929a8c6a 100644 --- a/src/lread.c +++ b/src/lread.c @@ -3762,6 +3762,7 @@ string_to_number (char const *string, int base, int flags) cp++; while ('0' <= *cp && *cp <= '9'); } +#if IEEE_FLOATING_POINT else if (cp[-1] == '+' && cp[0] == 'I' && cp[1] == 'N' && cp[2] == 'F') { @@ -3769,7 +3770,6 @@ string_to_number (char const *string, int base, int flags) cp += 3; value = INFINITY; } -#if IEEE_FLOATING_POINT else if (cp[-1] == '+' && cp[0] == 'N' && cp[1] == 'a' && cp[2] == 'N') { -- 2.39.5