From: Paul Eggert Date: Fri, 31 Aug 2018 15:50:45 +0000 (-0700) Subject: Port better to non-IEEE platforms X-Git-Tag: emacs-27.0.90~4475 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ab871981125393d89202932284eda6e507bfc6fd;p=emacs.git 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. --- 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') {