emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master ab87198: Port better to non-IEEE platforms


From: Paul Eggert
Subject: [Emacs-diffs] master ab87198: Port better to non-IEEE platforms
Date: Fri, 31 Aug 2018 11:52:11 -0400 (EDT)

branch: master
commit ab871981125393d89202932284eda6e507bfc6fd
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    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 a7c5b0b..e43929a 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')
            {



reply via email to

[Prev in Thread] Current Thread [Next in Thread]