aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Schwab2009-10-23 20:56:30 +0000
committerAndreas Schwab2009-10-23 20:56:30 +0000
commit7b792fc98da135524d423fd1ab4d269466b1cb6f (patch)
tree4579c8e6b7529750f751c1fdd3fe34d302c6f3b1 /src
parent6798b799dfc39a6b843217a4b81f5913485c4cfa (diff)
downloademacs-7b792fc98da135524d423fd1ab4d269466b1cb6f.tar.gz
emacs-7b792fc98da135524d423fd1ab4d269466b1cb6f.zip
(FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog2
-rw-r--r--src/lisp.h6
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 @@
12009-10-23 Andreas Schwab <schwab@linux-m68k.org> 12009-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
52009-10-23 Chong Yidong <cyd@stupidchicken.com> 72009-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