diff options
| author | Gerd Moellmann | 2001-10-11 15:39:47 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2001-10-11 15:39:47 +0000 |
| commit | cb938d466064a865f7b6f9748d44b5f5baccdd6c (patch) | |
| tree | 0fac0a2e2f8b194ac8569526f5b0a14c440d8cbe /src | |
| parent | 1615d97a5d7571741f3ed4919d1473e001a22ab1 (diff) | |
| download | emacs-cb938d466064a865f7b6f9748d44b5f5baccdd6c.tar.gz emacs-cb938d466064a865f7b6f9748d44b5f5baccdd6c.zip | |
(Fstring_to_number): Use make_fixnum_or_float.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 7 | ||||
| -rw-r--r-- | src/data.c | 5 |
2 files changed, 8 insertions, 4 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 33da6a999e0..2be0b9f26ed 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,12 @@ | |||
| 1 | 2001-10-11 Gerd Moellmann <gerd@gnu.org> | 1 | 2001-10-11 Gerd Moellmann <gerd@gnu.org> |
| 2 | 2 | ||
| 3 | * editfns.c (Fuser_uid, Fuser_real_uid): Use make_fixnum_or_float. | ||
| 4 | (Fuser_full_name): Fix bug treating a float as a fixnum. | ||
| 5 | |||
| 6 | * data.c (Fstring_to_number): Use make_fixnum_or_float. | ||
| 7 | |||
| 8 | * lisp.h (make_fixnum_or_float): New macro. | ||
| 9 | |||
| 3 | * lisp.h (circular_list_error): Add prototype. | 10 | * lisp.h (circular_list_error): Add prototype. |
| 4 | 11 | ||
| 5 | * data.c (Qcircular_list): New variable. | 12 | * data.c (Qcircular_list): New variable. |
diff --git a/src/data.c b/src/data.c index ad39e82a057..336afa98d8c 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -2353,10 +2353,7 @@ If the base used is not 10, floating point is not recognized.") | |||
| 2353 | v = v * b + digit; | 2353 | v = v * b + digit; |
| 2354 | } | 2354 | } |
| 2355 | 2355 | ||
| 2356 | if (v > (EMACS_UINT) (VALMASK >> 1)) | 2356 | val = make_fixnum_or_float (sign * v); |
| 2357 | val = make_float (sign * v); | ||
| 2358 | else | ||
| 2359 | val = make_number (sign * (int) v); | ||
| 2360 | } | 2357 | } |
| 2361 | 2358 | ||
| 2362 | return val; | 2359 | return val; |