diff options
| author | Paul Eggert | 2018-08-18 20:47:24 -0700 |
|---|---|---|
| committer | Paul Eggert | 2018-08-18 20:47:40 -0700 |
| commit | a1b79567a8253a8e8a1ceed02145a64b87a4768d (patch) | |
| tree | 9873281a25a85c7f6ad777c7b319ca8735ff0770 /src/data.c | |
| parent | b1840206ff22359fc099236602928e0fb3828d66 (diff) | |
| download | emacs-a1b79567a8253a8e8a1ceed02145a64b87a4768d.tar.gz emacs-a1b79567a8253a8e8a1ceed02145a64b87a4768d.zip | |
Simplify float_arith_driver
* src/data.c (float_arith_driver): Simplify, as we needn’t
worry about that 30-year-old compiler bug any more.
Diffstat (limited to 'src/data.c')
| -rw-r--r-- | src/data.c | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/src/data.c b/src/data.c index 7a8179ed38d..5ef0ef85571 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -2966,26 +2966,14 @@ static Lisp_Object | |||
| 2966 | float_arith_driver (double accum, ptrdiff_t argnum, enum arithop code, | 2966 | float_arith_driver (double accum, ptrdiff_t argnum, enum arithop code, |
| 2967 | ptrdiff_t nargs, Lisp_Object *args) | 2967 | ptrdiff_t nargs, Lisp_Object *args) |
| 2968 | { | 2968 | { |
| 2969 | register Lisp_Object val; | ||
| 2970 | double next; | ||
| 2971 | |||
| 2972 | for (; argnum < nargs; argnum++) | 2969 | for (; argnum < nargs; argnum++) |
| 2973 | { | 2970 | { |
| 2974 | /* using args[argnum] as argument to CHECK_NUMBER_... */ | 2971 | Lisp_Object val = args[argnum]; |
| 2975 | val = args[argnum]; | ||
| 2976 | CHECK_NUMBER_COERCE_MARKER (val); | 2972 | CHECK_NUMBER_COERCE_MARKER (val); |
| 2973 | double next = (FIXNUMP (val) ? XFIXNUM (val) | ||
| 2974 | : FLOATP (val) ? XFLOAT_DATA (val) | ||
| 2975 | : mpz_get_d (XBIGNUM (val)->value)); | ||
| 2977 | 2976 | ||
| 2978 | if (FLOATP (val)) | ||
| 2979 | { | ||
| 2980 | next = XFLOAT_DATA (val); | ||
| 2981 | } | ||
| 2982 | else if (BIGNUMP (val)) | ||
| 2983 | next = mpz_get_d (XBIGNUM (val)->value); | ||
| 2984 | else | ||
| 2985 | { | ||
| 2986 | args[argnum] = val; /* runs into a compiler bug. */ | ||
| 2987 | next = XFIXNUM (args[argnum]); | ||
| 2988 | } | ||
| 2989 | switch (code) | 2977 | switch (code) |
| 2990 | { | 2978 | { |
| 2991 | case Aadd: | 2979 | case Aadd: |