From unknown Mon Aug 18 04:43:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18223: [PATCH] Fix thinko concerning object property docs Resent-From: David Kastrup Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Fri, 08 Aug 2014 13:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 18223 X-GNU-PR-Package: guile X-GNU-PR-Keywords: patch To: 18223@debbugs.gnu.org Cc: David Kastrup X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.140750539219091 (code B ref -1); Fri, 08 Aug 2014 13:44:01 +0000 Received: (at submit) by debbugs.gnu.org; 8 Aug 2014 13:43:12 +0000 Received: from localhost ([127.0.0.1]:34868 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XFkRr-0004xq-HU for submit@debbugs.gnu.org; Fri, 08 Aug 2014 09:43:11 -0400 Received: from eggs.gnu.org ([208.118.235.92]:50379) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XFkRp-0004xe-SH for submit@debbugs.gnu.org; Fri, 08 Aug 2014 09:43:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XFkRj-0005m1-NI for submit@debbugs.gnu.org; Fri, 08 Aug 2014 09:43:04 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:50968) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XFkRj-0005lx-K2 for submit@debbugs.gnu.org; Fri, 08 Aug 2014 09:43:03 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52099) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XFkRi-0001Xl-PH for bug-guile@gnu.org; Fri, 08 Aug 2014 09:43:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XFkRh-0005lW-V0 for bug-guile@gnu.org; Fri, 08 Aug 2014 09:43:02 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:39837) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XFkRh-0005lS-Ra for bug-guile@gnu.org; Fri, 08 Aug 2014 09:43:01 -0400 Received: from localhost ([127.0.0.1]:47013 helo=lola) by fencepost.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XFkRh-0001U3-9g; Fri, 08 Aug 2014 09:43:01 -0400 Received: by lola (Postfix, from userid 1000) id 72462E09D6; Fri, 8 Aug 2014 15:42:37 +0200 (CEST) From: David Kastrup Date: Fri, 8 Aug 2014 15:42:31 +0200 Message-Id: <1407505351-26741-1-git-send-email-dak@gnu.org> X-Mailer: git-send-email 1.9.1 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.7 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Numeric values cannot reliably be distinguished using eq? and have no guaranteed object identity. Signed-off-by: David Kastrup --- doc/ref/api-utility.texi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/ref/api-utility.texi b/doc/ref/api-utility.texi index ffdf276..e2b60e2 100644 --- a/doc/ref/api-utility.texi +++ b/doc/ref/api-utility.texi @@ -222,7 +222,7 @@ setting of @var{obj}'s @var{property}. A single object property created by @code{make-object-property} can associate distinct property values with all Scheme values that are -distinguishable by @code{eq?} (including, for example, integers). +distinguishable by @code{eq?} (ruling out numeric values). Internally, object properties are implemented using a weak key hash table. This means that, as long as a Scheme value with property values -- 1.9.1 From unknown Mon Aug 18 04:43:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18223: Duplicate of issue 14792 References: <1407505351-26741-1-git-send-email-dak@gnu.org> In-Reply-To: <1407505351-26741-1-git-send-email-dak@gnu.org> Resent-From: David Kastrup Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 09 Aug 2014 09:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18223 X-GNU-PR-Package: guile X-GNU-PR-Keywords: patch To: 18223@debbugs.gnu.org Received: via spool by 18223-submit@debbugs.gnu.org id=B18223.14075776064070 (code B ref 18223); Sat, 09 Aug 2014 09:47:02 +0000 Received: (at 18223) by debbugs.gnu.org; 9 Aug 2014 09:46:46 +0000 Received: from localhost ([127.0.0.1]:36076 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XG3Eb-00013Z-Q3 for submit@debbugs.gnu.org; Sat, 09 Aug 2014 05:46:46 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:35440 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XG3EZ-00013O-6E for 18223@debbugs.gnu.org; Sat, 09 Aug 2014 05:46:43 -0400 Received: from localhost ([127.0.0.1]:42747 helo=lola) by fencepost.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XG3EY-0001SK-Q6 for 18223@debbugs.gnu.org; Sat, 09 Aug 2014 05:46:43 -0400 Received: by lola (Postfix, from userid 1000) id 5616FE0493; Sat, 9 Aug 2014 11:46:42 +0200 (CEST) From: David Kastrup Date: Sat, 09 Aug 2014 11:46:42 +0200 Message-ID: <878umy8071.fsf@fencepost.gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -5.7 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) This is actually a duplicate of issue 14792 which has been ignored for over a year by now. Please see for the reason the provided patch (namely discouraging the use of numbers for object properties) is the only one making sense. Here is the rationale in code: object properties are implemented via key-weak hash tables, and weak hash tables will not work with eqv? as equivalence since key-weakness is related to garbage collection which cannot consider anything but eq?-equivalence. scheme@(guile-user)> (define x (make-weak-key-hash-table)) scheme@(guile-user)> (hashv-set! x 100000000000000000000 #t) $6 = #t scheme@(guile-user)> (gc) scheme@(guile-user)> (hashv-ref x 100000000000000000000) $7 = #f Guile and/or Scheme do not store the equivalence relation in the hashtable itself, and user-definable hash functions may establish arbitrary relations regarding key uniqueness that have no clear relation to the object identity used by garbage collection. -- David Kastrup From unknown Mon Aug 18 04:43:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18223: And here's direct proof that the doc is wrong: References: <1407505351-26741-1-git-send-email-dak@gnu.org> In-Reply-To: <1407505351-26741-1-git-send-email-dak@gnu.org> Resent-From: David Kastrup Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 09 Aug 2014 10:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18223 X-GNU-PR-Package: guile X-GNU-PR-Keywords: patch To: 18223@debbugs.gnu.org Received: via spool by 18223-submit@debbugs.gnu.org id=B18223.14075796337329 (code B ref 18223); Sat, 09 Aug 2014 10:21:02 +0000 Received: (at 18223) by debbugs.gnu.org; 9 Aug 2014 10:20:33 +0000 Received: from localhost ([127.0.0.1]:36102 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XG3lI-0001u9-Jy for submit@debbugs.gnu.org; Sat, 09 Aug 2014 06:20:33 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:35838 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XG3lE-0001tz-RI for 18223@debbugs.gnu.org; Sat, 09 Aug 2014 06:20:30 -0400 Received: from localhost ([127.0.0.1]:43145 helo=lola) by fencepost.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XG3lE-0005qa-DP for 18223@debbugs.gnu.org; Sat, 09 Aug 2014 06:20:28 -0400 Received: by lola (Postfix, from userid 1000) id 0D7B3DF8C9; Sat, 9 Aug 2014 12:20:28 +0200 (CEST) From: David Kastrup Date: Sat, 09 Aug 2014 12:20:28 +0200 Message-ID: <8761i27ymr.fsf@fencepost.gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -5.7 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) scheme@(guile-user)> (define wooziness (make-object-property)) scheme@(guile-user)> (set! (wooziness 5) #t) $1 = #t scheme@(guile-user)> (wooziness 5) $2 = #t scheme@(guile-user)> (set! (wooziness 1000000000000000000) #t) $3 = #t scheme@(guile-user)> (wooziness 1000000000000000000) $4 = #f scheme@(guile-user)> The property persists for 5 and evaporates for 1000000000000000000. There is no reliable way to know whether it will persist for numbers. And since Guile refuses to commit to guaranteeing (lambda (x) (eq? x x)) to return #t when x may be a number and since there is no guarantee just which numbers may be represented by immediate values, there is no context in which an object property on a number may safely be retrieved. -- David Kastrup From unknown Mon Aug 18 04:43:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18223: Duplicate of issue 14792 Resent-From: Nala Ginrut Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 09 Aug 2014 12:17:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18223 X-GNU-PR-Package: guile X-GNU-PR-Keywords: patch To: David Kastrup Cc: 18223@debbugs.gnu.org Received: via spool by 18223-submit@debbugs.gnu.org id=B18223.140758658623211 (code B ref 18223); Sat, 09 Aug 2014 12:17:01 +0000 Received: (at 18223) by debbugs.gnu.org; 9 Aug 2014 12:16:26 +0000 Received: from localhost ([127.0.0.1]:36156 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XG5ZR-00062I-9q for submit@debbugs.gnu.org; Sat, 09 Aug 2014 08:16:25 -0400 Received: from mail-lb0-f182.google.com ([209.85.217.182]:40723) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XG5ZO-000621-3V for 18223@debbugs.gnu.org; Sat, 09 Aug 2014 08:16:23 -0400 Received: by mail-lb0-f182.google.com with SMTP id z11so4515351lbi.41 for <18223@debbugs.gnu.org>; Sat, 09 Aug 2014 05:16:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=XXNf9heaGf2+DIaiJvOp+SIxHdJY0d6JCOC54Gvgs8U=; b=irmlFRY7gg1kQtLcj/+xHnvxyT7vVEd8mxjOz2QNbQ+OsHau8bGfUAityb3teGoli8 APEbRh0NMl1iqYuFmuP2XU/riBoCAtdNuWktnoZ9DLndwHOMd+0Sck+jpVh/8RJFDF8e g0YvpRd/OANvg3nXchaRtO4WGjdB8MP4FN0KERXBvt5iF2mheU/31WUwSHrbA53cJXM2 Whweb7QsSw8kCn4WlPvDetv+ByoNTLHBc7kBTNOITuh2scnrR0QUHGVoeMfRH6XFwQwH PcTyaLeRVdR8gZXXKG57rkLmEhw/6zMrjouLkCWnZdCpaxM5prJrX8XhRSl530+LagXp XGfQ== MIME-Version: 1.0 X-Received: by 10.112.205.200 with SMTP id li8mr1769725lbc.70.1407586576036; Sat, 09 Aug 2014 05:16:16 -0700 (PDT) Received: by 10.152.122.99 with HTTP; Sat, 9 Aug 2014 05:16:15 -0700 (PDT) Received: by 10.152.122.99 with HTTP; Sat, 9 Aug 2014 05:16:15 -0700 (PDT) In-Reply-To: <878umy8071.fsf@fencepost.gnu.org> References: <1407505351-26741-1-git-send-email-dak@gnu.org> <878umy8071.fsf@fencepost.gnu.org> Date: Sat, 9 Aug 2014 20:16:15 +0800 Message-ID: From: Nala Ginrut Content-Type: multipart/alternative; boundary=001a11c3c844dafb7e0500314984 X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --001a11c3c844dafb7e0500314984 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I can't reproduce it, but I'm using the latest mater. Could you provide your version? 2014=E5=B9=B48=E6=9C=889=E6=97=A5 =E4=B8=8B=E5=8D=885:47=E4=BA=8E "David K= astrup" =E5=86=99=E9=81=93=EF=BC=9A > > This is actually a duplicate of issue 14792 which has been ignored for > over a year by now. > > Please see > for the reason the provided patch (namely discouraging the use of > numbers for object properties) is the only one making sense. > > Here is the rationale in code: object properties are implemented via > key-weak hash tables, and weak hash tables will not work with eqv? as > equivalence since key-weakness is related to garbage collection which > cannot consider anything but eq?-equivalence. > > scheme@(guile-user)> (define x (make-weak-key-hash-table)) > scheme@(guile-user)> (hashv-set! x 100000000000000000000 #t) > $6 =3D #t > scheme@(guile-user)> (gc) > scheme@(guile-user)> (hashv-ref x 100000000000000000000) > $7 =3D #f > > Guile and/or Scheme do not store the equivalence relation in the > hashtable itself, and user-definable hash functions may establish > arbitrary relations regarding key uniqueness that have no clear relation > to the object identity used by garbage collection. > > -- > David Kastrup > > > > --001a11c3c844dafb7e0500314984 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

I can't reproduce it, but I'm using the latest mater= . Could you provide your version?

2014=E5=B9=B48=E6=9C=889=E6=97=A5 =E4=B8=8B=E5= =8D=885:47=E4=BA=8E "David Kastrup" <dak@gnu.org>=E5=86=99=E9=81=93=EF=BC=9A

This is actually a duplicate of issue 14792 which has been ignored for
over a year by now.

Please see <URL:http://debbugs.gnu.org/cgi/bugreport.cgi?bug= =3D14792#35>
for the reason the provided patch (namely discouraging the use of
numbers for object properties) is the only one making sense.

Here is the rationale in code: object properties are implemented via
key-weak hash tables, and weak hash tables will not work with eqv? as
equivalence since key-weakness is related to garbage collection which
cannot consider anything but eq?-equivalence.

scheme@(guile-user)> (define x (make-weak-key-hash-table))
scheme@(guile-user)> (hashv-set! x 100000000000000000000 #t)
$6 =3D #t
scheme@(guile-user)> (gc)
scheme@(guile-user)> (hashv-ref x 100000000000000000000)
$7 =3D #f

Guile and/or Scheme do not store the equivalence relation in the
hashtable itself, and user-definable hash functions may establish
arbitrary relations regarding key uniqueness that have no clear relation to the object identity used by garbage collection.

--
David Kastrup



--001a11c3c844dafb7e0500314984-- From unknown Mon Aug 18 04:43:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18223: Duplicate of issue 14792 Resent-From: David Kastrup Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 09 Aug 2014 12:22:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18223 X-GNU-PR-Package: guile X-GNU-PR-Keywords: patch To: Nala Ginrut Cc: 18223@debbugs.gnu.org Received: via spool by 18223-submit@debbugs.gnu.org id=B18223.140758691223734 (code B ref 18223); Sat, 09 Aug 2014 12:22:02 +0000 Received: (at 18223) by debbugs.gnu.org; 9 Aug 2014 12:21:52 +0000 Received: from localhost ([127.0.0.1]:36160 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XG5eh-0006Aj-S2 for submit@debbugs.gnu.org; Sat, 09 Aug 2014 08:21:52 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:37334 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XG5ef-0006Ab-8j for 18223@debbugs.gnu.org; Sat, 09 Aug 2014 08:21:49 -0400 Received: from localhost ([127.0.0.1]:44641 helo=lola) by fencepost.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XG5ee-0006O1-Mp; Sat, 09 Aug 2014 08:21:48 -0400 Received: by lola (Postfix, from userid 1000) id 4CB3ADF8C9; Sat, 9 Aug 2014 14:21:48 +0200 (CEST) From: David Kastrup References: <1407505351-26741-1-git-send-email-dak@gnu.org> <878umy8071.fsf@fencepost.gnu.org> Date: Sat, 09 Aug 2014 14:21:48 +0200 In-Reply-To: (Nala Ginrut's message of "Sat, 9 Aug 2014 20:16:15 +0800") Message-ID: <87wqah7t0j.fsf@fencepost.gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -5.7 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Nala Ginrut writes: > I can't reproduce it, but I'm using the latest mater. Could you provide > your version? My version is 2.0.9, but more importantly my architecture is 32bit. Just add enough zeros to move beyond the largest immediate integer, and you'll likely see the same effect. -- David Kastrup From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 10 09:06:00 2014 Received: (at control) by debbugs.gnu.org; 10 Aug 2014 13:06:00 +0000 Received: from localhost ([127.0.0.1]:37115 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XGSox-0008EW-5P for submit@debbugs.gnu.org; Sun, 10 Aug 2014 09:05:59 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:53317 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XGSou-0008EN-DY for control@debbugs.gnu.org; Sun, 10 Aug 2014 09:05:57 -0400 Received: from localhost ([127.0.0.1]:60624 helo=lola) by fencepost.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XGSot-0006n8-Or for control@debbugs.gnu.org; Sun, 10 Aug 2014 09:05:55 -0400 Received: by lola (Postfix, from userid 1000) id 0ECC8E060B; Sun, 10 Aug 2014 15:05:32 +0200 (CEST) From: David Kastrup To: control@debbugs.gnu.org Subject: none Date: Sun, 10 Aug 2014 15:05:32 +0200 Message-ID: <87d2c87aw3.fsf@fencepost.gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) merge 18223 14792 thankyou -- David Kastrup From unknown Mon Aug 18 04:43:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18223: Duplicate of issue 14792 Resent-From: Mark H Weaver Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Mon, 11 Aug 2014 03:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18223 X-GNU-PR-Package: guile X-GNU-PR-Keywords: patch To: David Kastrup Cc: 14792@debbugs.gnu.org, 18223@debbugs.gnu.org, request@debbugs.gnu.org Received: via spool by 18223-submit@debbugs.gnu.org id=B18223.14077260965138 (code B ref 18223); Mon, 11 Aug 2014 03:02:02 +0000 Received: (at 18223) by debbugs.gnu.org; 11 Aug 2014 03:01:36 +0000 Received: from localhost ([127.0.0.1]:38222 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XGfrc-0001Ki-3N for submit@debbugs.gnu.org; Sun, 10 Aug 2014 23:01:36 -0400 Received: from world.peace.net ([96.39.62.75]:41001 ident=hope3) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XGfrY-0001KH-HG; Sun, 10 Aug 2014 23:01:33 -0400 Received: from c-24-62-95-23.hsd1.ma.comcast.net ([24.62.95.23] helo=yeeloong.lan) by world.peace.net with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1XGfrR-0001uf-Ap; Sun, 10 Aug 2014 23:01:25 -0400 From: Mark H Weaver References: <1407505351-26741-1-git-send-email-dak@gnu.org> <878umy8071.fsf@fencepost.gnu.org> Date: Sun, 10 Aug 2014 23:00:37 -0400 In-Reply-To: <878umy8071.fsf@fencepost.gnu.org> (David Kastrup's message of "Sat, 09 Aug 2014 11:46:42 +0200") Message-ID: <87r40nraqy.fsf@yeeloong.lan> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) merge 18223 14792 close 18223 close 14792 thanks David Kastrup writes: > Here is the rationale in code: object properties are implemented via > key-weak hash tables, and weak hash tables will not work with eqv? as > equivalence since key-weakness is related to garbage collection which > cannot consider anything but eq?-equivalence. > > scheme@(guile-user)> (define x (make-weak-key-hash-table)) > scheme@(guile-user)> (hashv-set! x 100000000000000000000 #t) > $6 = #t > scheme@(guile-user)> (gc) > scheme@(guile-user)> (hashv-ref x 100000000000000000000) > $7 = #f Indeed, you are right. I added a proper commit message to your patch, and have applied it to the stable-2.0 branch. I'm closing both bugs. Thanks! Mark