From 011186279c1041e790b81af72981547d623d9b29 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 22 Mar 2018 09:32:50 -0700 Subject: [PATCH] Port emacs-module-tests to 32-bit Emacs MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Fix a portability bug when emacs-module-tests.el is byte-compiled with a 32-bit Emacs (where #x20000000 evaluates to a floating-point number) and then is run on a 64-bit Emacs (where the floating-point number causes a test failure). * test/src/emacs-module-tests.el (mod-test-sum-test): Don’t assume #x20000000 can be represented as an Emacs integer. --- test/src/emacs-module-tests.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/src/emacs-module-tests.el b/test/src/emacs-module-tests.el index 4751638968f..8b6328d35af 100644 --- a/test/src/emacs-module-tests.el +++ b/test/src/emacs-module-tests.el @@ -66,7 +66,7 @@ (when (< #x1fffffff most-positive-fixnum) (should (= (mod-test-sum 1 #x1fffffff) (1+ #x1fffffff))) - (should (= (mod-test-sum -1 #x20000000) + (should (= (mod-test-sum -1 (1+ #x1fffffff)) #x1fffffff))) (should-error (mod-test-sum 1 most-positive-fixnum) :type 'overflow-error) -- 2.39.5