aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2018-08-31 08:50:45 -0700
committerPaul Eggert2018-08-31 08:52:06 -0700
commitab871981125393d89202932284eda6e507bfc6fd (patch)
tree831efd44c05670773f7f949394c46e0a25be59bc
parentee2509bd828070ae5d17fcc766f81715050ba673 (diff)
downloademacs-ab871981125393d89202932284eda6e507bfc6fd.tar.gz
emacs-ab871981125393d89202932284eda6e507bfc6fd.zip
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.
-rw-r--r--src/lread.c2
1 files changed, 1 insertions, 1 deletions
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)
3762 cp++; 3762 cp++;
3763 while ('0' <= *cp && *cp <= '9'); 3763 while ('0' <= *cp && *cp <= '9');
3764 } 3764 }
3765#if IEEE_FLOATING_POINT
3765 else if (cp[-1] == '+' 3766 else if (cp[-1] == '+'
3766 && cp[0] == 'I' && cp[1] == 'N' && cp[2] == 'F') 3767 && cp[0] == 'I' && cp[1] == 'N' && cp[2] == 'F')
3767 { 3768 {
@@ -3769,7 +3770,6 @@ string_to_number (char const *string, int base, int flags)
3769 cp += 3; 3770 cp += 3;
3770 value = INFINITY; 3771 value = INFINITY;
3771 } 3772 }
3772#if IEEE_FLOATING_POINT
3773 else if (cp[-1] == '+' 3773 else if (cp[-1] == '+'
3774 && cp[0] == 'N' && cp[1] == 'a' && cp[2] == 'N') 3774 && cp[0] == 'N' && cp[1] == 'a' && cp[2] == 'N')
3775 { 3775 {