emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 0515b22: Don’t limit range error reports to fixnum


From: Paul Eggert
Subject: [Emacs-diffs] master 0515b22: Don’t limit range error reports to fixnums
Date: Tue, 1 Jan 2019 18:13:50 -0500 (EST)

branch: master
commit 0515b223c2158984e135e84be97c01d5b8d0ae75
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    Don’t limit range error reports to fixnums
    
    * src/lisp.h (CHECK_RANGED_INTEGER): When signaling an error,
    don’t arbitrarily limit the reported valid range to fixnums.
---
 src/lisp.h | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/src/lisp.h b/src/lisp.h
index 14a61d3..dce61c1 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -2841,12 +2841,7 @@ CHECK_FIXNAT (Lisp_Object x)
   do {                                                                 \
     CHECK_FIXNUM (x);                                                  \
     if (! ((lo) <= XFIXNUM (x) && XFIXNUM (x) <= (hi)))                        
\
-      args_out_of_range_3                                              \
-       (x,                                                             \
-        make_fixnum ((lo) < 0 && (lo) < MOST_NEGATIVE_FIXNUM           \
-                     ? MOST_NEGATIVE_FIXNUM                            \
-                     : (lo)),                                          \
-        make_fixnum (min (hi, MOST_POSITIVE_FIXNUM)));                 \
+      args_out_of_range_3 (x, INT_TO_INTEGER (lo), INT_TO_INTEGER (hi)); \
   } while (false)
 #define CHECK_TYPE_RANGED_INTEGER(type, x) \
   do {                                                                 \



reply via email to

[Prev in Thread] Current Thread [Next in Thread]