]> git.eshelyaron.com Git - emacs.git/commitdiff
Port better to non-IEEE platforms
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 31 Aug 2018 15:50:45 +0000 (08:50 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 31 Aug 2018 15:52:06 +0000 (08:52 -0700)
* 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

index a7c5b0bb69c2c7fd039e75f8f630966ea2f0fd95..e43929a8c6ae09b4555300f6015100401c43a82e 100644 (file)
@@ -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')
            {