diff options
| author | Andreas Schwab | 2009-10-23 20:56:30 +0000 |
|---|---|---|
| committer | Andreas Schwab | 2009-10-23 20:56:30 +0000 |
| commit | 7b792fc98da135524d423fd1ab4d269466b1cb6f (patch) | |
| tree | 4579c8e6b7529750f751c1fdd3fe34d302c6f3b1 /src | |
| parent | 6798b799dfc39a6b843217a4b81f5913485c4cfa (diff) | |
| download | emacs-7b792fc98da135524d423fd1ab4d269466b1cb6f.tar.gz emacs-7b792fc98da135524d423fd1ab4d269466b1cb6f.zip | |
(FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 2 | ||||
| -rw-r--r-- | src/lisp.h | 6 |
2 files changed, 5 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 8d5d29a106b..a6f318816e9 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,7 @@ | |||
| 1 | 2009-10-23 Andreas Schwab <schwab@linux-m68k.org> | 1 | 2009-10-23 Andreas Schwab <schwab@linux-m68k.org> |
| 2 | 2 | ||
| 3 | * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow. | ||
| 4 | |||
| 3 | * puresize.h (PURESIZE_RATIO): Decrease to 11/7. | 5 | * puresize.h (PURESIZE_RATIO): Decrease to 11/7. |
| 4 | 6 | ||
| 5 | 2009-10-23 Chong Yidong <cyd@stupidchicken.com> | 7 | 2009-10-23 Chong Yidong <cyd@stupidchicken.com> |
diff --git a/src/lisp.h b/src/lisp.h index 12f06ad6eda..3838aff7531 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -486,11 +486,11 @@ extern size_t pure_size; | |||
| 486 | I.e. (x & INTMASK) == XUINT (make_number (x)). */ | 486 | I.e. (x & INTMASK) == XUINT (make_number (x)). */ |
| 487 | #define INTMASK ((((EMACS_INT) 1) << VALBITS) - 1) | 487 | #define INTMASK ((((EMACS_INT) 1) << VALBITS) - 1) |
| 488 | 488 | ||
| 489 | /* Value is non-zero if C integer I doesn't fit into a Lisp fixnum. */ | 489 | /* Value is non-zero if I doesn't fit into a Lisp fixnum. */ |
| 490 | 490 | ||
| 491 | #define FIXNUM_OVERFLOW_P(i) \ | 491 | #define FIXNUM_OVERFLOW_P(i) \ |
| 492 | ((EMACS_INT)(i) > MOST_POSITIVE_FIXNUM \ | 492 | ((i) > MOST_POSITIVE_FIXNUM \ |
| 493 | || (EMACS_INT) (i) < MOST_NEGATIVE_FIXNUM) | 493 | || (i) < MOST_NEGATIVE_FIXNUM) |
| 494 | 494 | ||
| 495 | /* Extract a value or address from a Lisp_Object. */ | 495 | /* Extract a value or address from a Lisp_Object. */ |
| 496 | 496 | ||