diff options
| author | Paul Eggert | 2018-08-31 08:50:45 -0700 |
|---|---|---|
| committer | Paul Eggert | 2018-08-31 08:52:06 -0700 |
| commit | ab871981125393d89202932284eda6e507bfc6fd (patch) | |
| tree | 831efd44c05670773f7f949394c46e0a25be59bc /src | |
| parent | ee2509bd828070ae5d17fcc766f81715050ba673 (diff) | |
| download | emacs-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.
Diffstat (limited to 'src')
| -rw-r--r-- | src/lread.c | 2 |
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 | { |