From unknown Tue Jun 17 22:28:18 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#5114: 23.1.50; (string-to-number (number-to-string most-positive-fixnum)) Reply-To: Helmut Eller , 5114@debbugs.gnu.org Resent-From: Helmut Eller Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs 2Resent-Date: Thu, 03 Dec 2009 15:05:07 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: report 5114 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by submit@emacsbugs.donarmstrong.com id=B.125985220117532 (code B ref -1); Thu, 03 Dec 2009 15:05:07 +0000 Received: (at submit) by emacsbugs.donarmstrong.com; 3 Dec 2009 14:56:41 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-0.2 required=4.0 tests=AWL,FOURLA autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nB3Eud5j017529 for ; Thu, 3 Dec 2009 06:56:40 -0800 Received: from mx10.gnu.org ([199.232.76.166]:48876) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1NGD6k-00055T-Ku for emacs-pretest-bug@gnu.org; Thu, 03 Dec 2009 09:56:38 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1NGD6i-0006No-4Q for emacs-pretest-bug@gnu.org; Thu, 03 Dec 2009 09:56:38 -0500 Received: from dial-181004.pool.broadband44.net ([212.46.181.4]:54882 helo=ix) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1NGD6h-0006NQ-Py for emacs-pretest-bug@gnu.org; Thu, 03 Dec 2009 09:56:36 -0500 Received: from helmut by ix with local (Exim 4.69) (envelope-from ) id 1NGCnD-00019q-Sq for emacs-pretest-bug@gnu.org; Thu, 03 Dec 2009 15:36:27 +0100 From: Helmut Eller To: emacs-pretest-bug@gnu.org Date: Thu, 03 Dec 2009 15:36:27 +0100 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) X-Greylist: delayed 1202 seconds by postgrey-1.27 at monty-python; Thu, 03 Dec 2009 09:56:34 EST (setq x (string-to-number (number-to-string most-positive-fixnum))) (= most-positive-fixnum x) => nil x is 2305843009213693440 but it should be most-positive-fixnum which is 2305843009213693951. The test (= most-positive-fixnum (string-to-number (number-to-string most-positive-fixnum))) seems to work as expected on 32-bit machines but not so on 64 bit. Helmut. In GNU Emacs 23.1.50.1 (x86_64-unknown-linux-gnu) of 2009-12-03 configured using `configure '--without-x'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_US.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t From unknown Tue Jun 17 22:28:18 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#5114: 23.1.50; (string-to-number (number-to-string most-positive-fixnum)) Reply-To: Stefan Monnier , 5114@debbugs.gnu.org Resent-From: Stefan Monnier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs 2Resent-Date: Thu, 03 Dec 2009 21:00:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 5114 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 5114-submit@emacsbugs.donarmstrong.com id=B5114.125987354020898 (code B ref 5114); Thu, 03 Dec 2009 21:00:04 +0000 Received: (at 5114) by emacsbugs.donarmstrong.com; 3 Dec 2009 20:52:20 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.8 required=4.0 tests=AWL,HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from pruche.dit.umontreal.ca (pruche.dit.umontreal.ca [132.204.246.22]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nB3KqH3C020894 for <5114@emacsbugs.donarmstrong.com>; Thu, 3 Dec 2009 12:52:19 -0800 Received: from faina.iro.umontreal.ca (faina.iro.umontreal.ca [132.204.26.177]) by pruche.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id nB3KqGLX025359; Thu, 3 Dec 2009 15:52:16 -0500 Received: by faina.iro.umontreal.ca (Postfix, from userid 20848) id 854353A170; Thu, 3 Dec 2009 15:52:16 -0500 (EST) From: Stefan Monnier To: Helmut Eller Cc: 5114@debbugs.gnu.org Message-ID: References: Date: Thu, 03 Dec 2009 15:52:16 -0500 In-Reply-To: (Helmut Eller's message of "Thu, 03 Dec 2009 15:36:27 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV3420=0 > (setq x (string-to-number (number-to-string most-positive-fixnum))) > (= most-positive-fixnum x) => nil > x is 2305843009213693440 but it should be most-positive-fixnum > which is 2305843009213693951. > The test > (= most-positive-fixnum > (string-to-number (number-to-string most-positive-fixnum))) > seems to work as expected on 32-bit machines but not so on 64 bit. Indeed, it passes through a floating point conversion, so there's only abour 52 bit of precesion. Stefan From unknown Tue Jun 17 22:28:18 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#5114: 23.1.50; (string-to-number (number-to-string most-positive-fixnum)) Reply-To: Helmut Eller , 5114@debbugs.gnu.org Resent-From: Helmut Eller Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs 2Resent-Date: Sat, 05 Dec 2009 12:45:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 5114 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 5114-submit@emacsbugs.donarmstrong.com id=B5114.126001661012816 (code B ref 5114); Sat, 05 Dec 2009 12:45:03 +0000 Received: (at 5114) by emacsbugs.donarmstrong.com; 5 Dec 2009 12:36:50 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-1.7 required=4.0 tests=AWL,HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from ix (dial-177248.pool.broadband44.net [212.46.177.248]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nB5CamQK012813 for <5114@emacsbugs.donarmstrong.com>; Sat, 5 Dec 2009 04:36:50 -0800 Received: from helmut by ix with local (Exim 4.69) (envelope-from ) id 1NGtsP-0001AG-CX; Sat, 05 Dec 2009 13:36:41 +0100 From: Helmut Eller To: Stefan Monnier Cc: 5114@debbugs.gnu.org References: Date: Sat, 05 Dec 2009 13:36:41 +0100 In-Reply-To: (Stefan Monnier's message of "Thu, 03 Dec 2009 15:52:16 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= * Stefan Monnier [2009-12-03 21:52+0100] writes: >> (setq x (string-to-number (number-to-string most-positive-fixnum))) >> (= most-positive-fixnum x) => nil > >> x is 2305843009213693440 but it should be most-positive-fixnum >> which is 2305843009213693951. > >> The test >> (= most-positive-fixnum >> (string-to-number (number-to-string most-positive-fixnum))) >> seems to work as expected on 32-bit machines but not so on 64 bit. > > Indeed, it passes through a floating point conversion, so there's only > abour 52 bit of precesion. Here is a patch for string-to-number to use the full fixnum range: --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=string-to-number.patch --- data.c.~1.308.~ 2009-12-05 08:07:48.000000000 +0100 +++ data.c 2009-12-05 13:27:33.000000000 +0100 @@ -2393,23 +2393,26 @@ p++; if (isfloat_string (p, 1) && b == 10) - val = make_float (sign * atof (p)); - else - { - double v = 0; - - while (1) - { - int digit = digit_to_number (*p++, b); - if (digit < 0) - break; - v = v * b + digit; - } - - val = make_fixnum_or_float (sign * v); - } - - return val; + return make_float (sign * atof (p)); + else { + unsigned long u = 0; + while (1) + { + int digit = digit_to_number (*p++, b); + if (digit < 0) + return make_number (sign * u); + else if (u <= (MOST_POSITIVE_FIXNUM - digit) / b) + u = u * b + digit; + else + { + /* overflow to flonums */ + double f = ((double)u) * b + digit; + while (digit = digit_to_number (*p++, b), digit >= 0) + f = f * b + digit; + return make_float (sign * f); + } + } + } } --=-=-= Helmut --=-=-=-- From unknown Tue Jun 17 22:28:18 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#5114: 23.1.50; (string-to-number (number-to-string most-positive-fixnum)) Reply-To: Eli Zaretskii , 5114@debbugs.gnu.org Resent-From: Eli Zaretskii Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs 2Resent-Date: Sat, 05 Dec 2009 14:35:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 5114 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 5114-submit@emacsbugs.donarmstrong.com id=B5114.126002330222687 (code B ref 5114); Sat, 05 Dec 2009 14:35:03 +0000 Received: (at 5114) by emacsbugs.donarmstrong.com; 5 Dec 2009 14:28:22 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-4.0 required=4.0 tests=AWL,GMAIL,HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mtaout21.012.net.il (mtaout21.012.net.il [80.179.55.169]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nB5ESKZR022684 for <5114@emacsbugs.donarmstrong.com>; Sat, 5 Dec 2009 06:28:22 -0800 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0KU600C00NQN2R00@a-mtaout21.012.net.il> for 5114@emacsbugs.donarmstrong.com; Sat, 05 Dec 2009 16:28:00 +0200 (IST) Received: from HOME-C4E4A596F7 ([77.126.213.252]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0KU600BHHO6N9840@a-mtaout21.012.net.il>; Sat, 05 Dec 2009 16:27:59 +0200 (IST) Date: Sat, 05 Dec 2009 16:25:57 +0200 From: Eli Zaretskii In-reply-to: X-012-Sender: halo1@inter.net.il To: Helmut Eller , 5114@debbugs.gnu.org Cc: monnier@IRO.UMontreal.CA Message-id: <83d42tjy4q.fsf@gnu.org> References: > From: Helmut Eller > Date: Sat, 05 Dec 2009 13:36:41 +0100 > Cc: 5114@emacsbugs.donarmstrong.com > > + else { > + unsigned long u = 0; This assumes that `unsigned long' is the same width as EMACS_INT. This could be false, e.g., with 64-bit MS-Windows. Isn't it better to use EMACS_INT instead? From unknown Tue Jun 17 22:28:18 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#5114: 23.1.50; (string-to-number (number-to-string most-positive-fixnum)) Reply-To: Helmut Eller , 5114@debbugs.gnu.org Resent-From: Helmut Eller Original-Sender: news Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs 2Resent-Date: Sat, 05 Dec 2009 15:25:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 5114 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by submit@emacsbugs.donarmstrong.com id=B.126002632727391 (code B ref -1); Sat, 05 Dec 2009 15:25:05 +0000 Received: (at submit) by emacsbugs.donarmstrong.com; 5 Dec 2009 15:18:47 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-1.4 required=4.0 tests=AWL,GMAIL,HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nB5FIibp027388 for ; Sat, 5 Dec 2009 07:18:47 -0800 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NGwPE-0006DP-3E for bug-gnu-emacs@gnu.org; Sat, 05 Dec 2009 10:18:44 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NGwP8-0006CS-S2 for bug-gnu-emacs@gnu.org; Sat, 05 Dec 2009 10:18:43 -0500 Received: from [199.232.76.173] (port=45080 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NGwP8-0006CP-HP for bug-gnu-emacs@gnu.org; Sat, 05 Dec 2009 10:18:38 -0500 Received: from lo.gmane.org ([80.91.229.12]:59286) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1NGwP8-0007Iq-Bd for bug-gnu-emacs@gnu.org; Sat, 05 Dec 2009 10:18:38 -0500 Received: from list by lo.gmane.org with local (Exim 4.50) id 1NGwP6-0002jr-4A for bug-gnu-emacs@gnu.org; Sat, 05 Dec 2009 16:18:36 +0100 Received: from dial-177248.pool.broadband44.net ([212.46.177.248]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 05 Dec 2009 16:18:36 +0100 Received: from eller.helmut by dial-177248.pool.broadband44.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 05 Dec 2009 16:18:36 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Helmut Eller Date: Sat, 05 Dec 2009 16:18:13 +0100 Lines: 18 Message-ID: References: <83d42tjy4q.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: dial-177248.pool.broadband44.net User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (gnu/linux) Cancel-Lock: sha1:L+g3xBNeSbq9PyfGtgnNP2AT+zA= Sender: news X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) * Eli Zaretskii [2009-12-05 15:25+0100] writes: >> From: Helmut Eller >> Date: Sat, 05 Dec 2009 13:36:41 +0100 >> Cc: 5114@emacsbugs.donarmstrong.com >> >> + else { >> + unsigned long u = 0; > > This assumes that `unsigned long' is the same width as EMACS_INT. > This could be false, e.g., with 64-bit MS-Windows. Isn't it better to > use EMACS_INT instead? Using EMACS_UINT wouldn't hurt. Does MOST_POSITIVE_FIXNUM not fit in a unsigned long on Windows? I assumed that longs are supposed to be as wide as pointers. Helmut From unknown Tue Jun 17 22:28:18 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#5114: 23.1.50; (string-to-number (number-to-string most-positive-fixnum)) Reply-To: Eli Zaretskii , 5114@debbugs.gnu.org Resent-From: Eli Zaretskii Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs 2Resent-Date: Sat, 05 Dec 2009 16:55:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 5114 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 5114-submit@emacsbugs.donarmstrong.com id=B5114.12600316142286 (code B ref 5114); Sat, 05 Dec 2009 16:55:05 +0000 Received: (at 5114) by emacsbugs.donarmstrong.com; 5 Dec 2009 16:46:54 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-4.0 required=4.0 tests=AWL,GMAIL,HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mtaout22.012.net.il (mtaout22.012.net.il [80.179.55.172]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nB5GkqOY002283 for <5114@emacsbugs.donarmstrong.com>; Sat, 5 Dec 2009 08:46:53 -0800 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0KU600100UGY2600@a-mtaout22.012.net.il> for 5114@emacsbugs.donarmstrong.com; Sat, 05 Dec 2009 18:46:45 +0200 (IST) Received: from HOME-C4E4A596F7 ([77.126.213.252]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0KU60019MULW5600@a-mtaout22.012.net.il>; Sat, 05 Dec 2009 18:46:45 +0200 (IST) Date: Sat, 05 Dec 2009 18:44:42 +0200 From: Eli Zaretskii In-reply-to: X-012-Sender: halo1@inter.net.il To: Helmut Eller , 5114@debbugs.gnu.org Message-id: <83aaxxjrph.fsf@gnu.org> References: <83d42tjy4q.fsf@gnu.org> > From: Helmut Eller > Date: Sat, 05 Dec 2009 16:18:13 +0100 > Cc: > > * Eli Zaretskii [2009-12-05 15:25+0100] writes: > > >> From: Helmut Eller > >> Date: Sat, 05 Dec 2009 13:36:41 +0100 > >> Cc: 5114@emacsbugs.donarmstrong.com > >> > >> + else { > >> + unsigned long u = 0; > > > > This assumes that `unsigned long' is the same width as EMACS_INT. > > This could be false, e.g., with 64-bit MS-Windows. Isn't it better to > > use EMACS_INT instead? > > Using EMACS_UINT wouldn't hurt. Does MOST_POSITIVE_FIXNUM not fit in a > unsigned long on Windows? In the 32-bit Windows build, it does. In the 64-bit Windows build (which does not yet exist, since we don't yet support it), it will not, because MS in their infinite wisdom (probably because backward compatibility considerations wrt existing source code and headers) decided to use the LLP64 programming model. > I assumed that longs are supposed to be as wide as pointers. Not on 64-bit Windows, they don't. From unknown Tue Jun 17 22:28:18 2025 X-Loop: help-debbugs@gnu.org Subject: bug#5114: 23.1.50; (string-to-number (number-to-string most-positive-fixnum)) Resent-From: Lars Magne Ingebrigtsen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Sep 2011 09:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 5114 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Helmut Eller Cc: 5114@debbugs.gnu.org Received: via spool by 5114-submit@debbugs.gnu.org id=B5114.131633979231686 (code B ref 5114); Sun, 18 Sep 2011 09:57:02 +0000 Received: (at 5114) by debbugs.gnu.org; 18 Sep 2011 09:56:32 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R5E6x-0008Ez-K1 for submit@debbugs.gnu.org; Sun, 18 Sep 2011 05:56:32 -0400 Received: from hermes.netfonds.no ([80.91.224.195]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R5E6v-0008El-9l for 5114@debbugs.gnu.org; Sun, 18 Sep 2011 05:56:30 -0400 Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=stories.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1R5E23-0007qn-M5; Sun, 18 Sep 2011 11:51:27 +0200 From: Lars Magne Ingebrigtsen In-Reply-To: (Helmut Eller's message of "Thu, 03 Dec 2009 15:36:27 +0100") Date: Sun, 18 Sep 2011 11:47:58 +0200 Message-ID: References: User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.50 (gnu/linux) X-Now-Playing: Eurythmics's _Savage_: "Do You Want To Break Up?" MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1R5E23-0007qn-M5 X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1316944287.78477@w0PMnc/3e7/NKkEvX3NiVA X-Spam-Status: No X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Helmut Eller writes: > (setq x (string-to-number (number-to-string most-positive-fixnum))) > (= most-positive-fixnum x) => nil > > x is 2305843009213693440 but it should be most-positive-fixnum > which is 2305843009213693951. > > The test > (= most-positive-fixnum > (string-to-number (number-to-string most-positive-fixnum))) > seems to work as expected on 32-bit machines but not so on 64 bit. I'm unable to reproduce this on Emacs 24, so I think it's likely that this has been fixed by all the numerical fixes that have been applied the last year. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 18 05:56:25 2011 Received: (at control) by debbugs.gnu.org; 18 Sep 2011 09:56:25 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R5E6r-0008Ea-8Y for submit@debbugs.gnu.org; Sun, 18 Sep 2011 05:56:25 -0400 Received: from hermes.netfonds.no ([80.91.224.195]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R5E6q-0008ET-5M for control@debbugs.gnu.org; Sun, 18 Sep 2011 05:56:24 -0400 Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=stories.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1R5E1z-0007qQ-1E for control@debbugs.gnu.org; Sun, 18 Sep 2011 11:51:23 +0200 Date: Sun, 18 Sep 2011 11:48:02 +0200 Message-Id: To: control@debbugs.gnu.org From: Lars Magne Ingebrigtsen Subject: control message for bug #5114 X-MailScanner-ID: 1R5E1z-0007qQ-1E X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1316944283.18408@z3SIFZMr3DKgonZtTDVSNw X-Spam-Status: No X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) tags 5114 fixed close 5114 24.1 From unknown Tue Jun 17 22:28:18 2025 X-Loop: help-debbugs@gnu.org Subject: bug#5114: 23.1.50; (string-to-number (number-to-string most-positive-fixnum)) Resent-From: Leo Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Sep 2011 11:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 5114 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed To: Lars Magne Ingebrigtsen Cc: 5114@debbugs.gnu.org, Helmut Eller Received: via spool by 5114-submit@debbugs.gnu.org id=B5114.131634408914560 (code B ref 5114); Sun, 18 Sep 2011 11:09:01 +0000 Received: (at 5114) by debbugs.gnu.org; 18 Sep 2011 11:08:09 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R5FEG-0003mm-8H for submit@debbugs.gnu.org; Sun, 18 Sep 2011 07:08:09 -0400 Received: from mail-iy0-f172.google.com ([209.85.210.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R5FEC-0003mc-Fs for 5114@debbugs.gnu.org; Sun, 18 Sep 2011 07:08:05 -0400 Received: by iaby26 with SMTP id y26so4210011iab.3 for <5114@debbugs.gnu.org>; Sun, 18 Sep 2011 04:03:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=oSVI5+0I3VokHQc3p5PN/IjEWwsbtde4C/A5iY/nyMo=; b=F8I3Ba45sb5+6zVzrGMUkurr1PKSuRpPOlzulu7kKR9Ce/3GJI+/HmeWLuhN8pKzLq rtCRT9ZAi9Rh6UKVCCuPurICAvyKANglMFonU11AJAprUC+m7rlfDxkMx3iQQrY5iqZG nMWWnjuXNl9mlzHtvsgzJs7u2ULhSV6LuHKAc= Received: by 10.68.38.35 with SMTP id d3mr2337487pbk.452.1316343788837; Sun, 18 Sep 2011 04:03:08 -0700 (PDT) Received: from localhost ([222.130.135.186]) by mx.google.com with ESMTPS id h5sm54847188pbq.11.2011.09.18.04.03.02 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 18 Sep 2011 04:03:06 -0700 (PDT) From: Leo References: Date: Sun, 18 Sep 2011 18:57:53 +0800 In-Reply-To: (Lars Magne Ingebrigtsen's message of "Sun, 18 Sep 2011 11:47:58 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3.50 (Mac OS X 10.6.8) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -3.6 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.6 (---) On 2011-09-18 17:47 +0800, Lars Magne Ingebrigtsen wrote: > I'm unable to reproduce this on Emacs 24, so I think it's likely that > this has been fixed by all the numerical fixes that have been applied > the last year. Indeed fixed in 24.x but present in emacs-23. Leo From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 18 07:47:10 2011 Received: (at control) by debbugs.gnu.org; 18 Sep 2011 11:47:10 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R5Fpx-0005N6-7L for submit@debbugs.gnu.org; Sun, 18 Sep 2011 07:47:09 -0400 Received: from hermes.netfonds.no ([80.91.224.195]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R5Fpu-0005Mi-Gl for control@debbugs.gnu.org; Sun, 18 Sep 2011 07:47:03 -0400 Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=stories.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1R5Fl2-0001rK-E6 for control@debbugs.gnu.org; Sun, 18 Sep 2011 13:42:00 +0200 Date: Sun, 18 Sep 2011 13:38:39 +0200 Message-Id: To: control@debbugs.gnu.org From: Lars Magne Ingebrigtsen Subject: control message for bug #5114 X-MailScanner-ID: 1R5Fl2-0001rK-E6 X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1316950920.5422@fbiw5RDymMX/7HZWkGEl7g X-Spam-Status: No X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) tags 5114 fixed close 5114 24.1