From unknown Sun Aug 17 10:16:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36407: 27.0.50; `plist-get', `equal' etc. and circular "lists" Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Jun 2019 21:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 36407 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 36407@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.156167185624577 (code B ref -1); Thu, 27 Jun 2019 21:45:02 +0000 Received: (at submit) by debbugs.gnu.org; 27 Jun 2019 21:44:16 +0000 Received: from localhost ([127.0.0.1]:39943 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgcBk-0006OL-4u for submit@debbugs.gnu.org; Thu, 27 Jun 2019 17:44:16 -0400 Received: from lists.gnu.org ([209.51.188.17]:57621) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgcBi-0006OD-2p for submit@debbugs.gnu.org; Thu, 27 Jun 2019 17:44:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34712) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hgcBg-0006J6-0F for bug-gnu-emacs@gnu.org; Thu, 27 Jun 2019 17:44:13 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hgcBe-0006q9-Hy for bug-gnu-emacs@gnu.org; Thu, 27 Jun 2019 17:44:11 -0400 Received: from mail-oi1-x230.google.com ([2607:f8b0:4864:20::230]:39163) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hgcBe-0006on-AP for bug-gnu-emacs@gnu.org; Thu, 27 Jun 2019 17:44:10 -0400 Received: by mail-oi1-x230.google.com with SMTP id m202so2723477oig.6 for ; Thu, 27 Jun 2019 14:44:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=XwArh3QsYXHdW9LkCzYr0/F2L9i4OBEpKdnPMXHdvV4=; b=O2wYuaXx/VSk8VQ+qd28xuxryVB7rHhC6lVKSWpw/myVa8PnAuST5MvqrcZDH66QUC F2g2EUWcqNyR7OK/g8DMttZckg459H6duckwkm7D42gI6kcHpS5vCDkU/dOv5Uuqdd6s NgsNRskysbb7Rubfi1B/3abgtYOpjHInGg0nOycVZF+s61AgwdmAgQcYfP3xBByr9Img 8CE7omUA+gtjrUB+KhKXcp4vSRfK1b7pUUW3su/dKJFfMrtDyuG7Q1x1MwcUGlC3/ymc nQsOQR7/xBn79SKTcA+X0Mae610IFHzfvUriKOqamiaD/X3vipxzGg2EVVn4x3p88s+u 3jwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=XwArh3QsYXHdW9LkCzYr0/F2L9i4OBEpKdnPMXHdvV4=; b=uUeQsa/mUk291V91FL5wTbsqXYw7R3qYSTDycbs7fd32y16dU6ihTO8bVV2mcyIcjL 4Iz4lQQV7tt4RWSQwcwhG3Kws4dD6RO2WQiYuKa6gU99paZaMI0Xfr6SxvK//NpYBqUK pp6sXK3n8k4eOkHvKO9xO0nvnmamHCcO3M30LA6pC4kgicDH/jz5pJnJhTATYaFim7pm BOUN62x5lVCSAlAUF9li4/y5KP0YXXoqk5xVP3EjayPTXSG9egxYBMPz8zzJdXNy0J5b xeKJfW9lvqMuRSA10/tFe3reCItNabeYQIVfm2vatVjzG/SPb3U8ZwQbfqzI2XH9QwPo 5ZvQ== X-Gm-Message-State: APjAAAXVvTq+6dU/A74ERNrgZR0M/dmMEhdRVT0+KNhE7a2vkekJxDVy /lwUGwkFLz41IFQHpmpZm7JbO3z9FIGf7vLa35qYPlUM7/M= X-Google-Smtp-Source: APXvYqysfT+UGskAjOoaMD9XaUdJ1RXTXftv6Up2aLHLGxh11lwxDRe9AG8Qek5qD8ms4QU8qMXrXNNEk9Xtaalawow= X-Received: by 2002:aca:4790:: with SMTP id u138mr3741362oia.44.1561671848965; Thu, 27 Jun 2019 14:44:08 -0700 (PDT) MIME-Version: 1.0 From: Pip Cet Date: Thu, 27 Jun 2019 21:43:32 +0000 Message-ID: Content-Type: multipart/mixed; boundary="000000000000d08c9b058c550f4b" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::230 X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -2.3 (--) --000000000000d08c9b058c550f4b Content-Type: text/plain; charset="UTF-8" plist-get currently contains this code: FOR_EACH_TAIL_SAFE (tail) { tail = XCDR (tail); if (EQ (tail, li.tortoise)) break; } I don't understand why the last two lines are there. They're unnecessary for proper plists; for circular plists, they result in unintuitive behavior; and they depend on details of the FOR_EACH_TAIL_SAFE implementation. Can someone enlighten me? As a tangential issue, shouldn't `equal' be symmetric? (let* ((l1 '#1=(0 1 2 . #1#)) (l2 '(0 1 2 0 1 2 . #1#))) (equal l2 l1) => t (equal l1 l2) => "List contains a loop" error. (plist-get l2 1) => 2 (plist-get l1 1) => nil Patches attached. --000000000000d08c9b058c550f4b Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Remove-unnecessary-tortoise-checks.patch" Content-Disposition: attachment; filename="0001-Remove-unnecessary-tortoise-checks.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxf71hc10 RnJvbSA3MjJiNjIxODM1YjE0NzBmNDIwYWQ5NjEwZjgwZjUwZjRiMzFhNWM2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBUaHUs IDI3IEp1biAyMDE5IDIwOjExOjUyICswMDAwClN1YmplY3Q6IFtQQVRDSF0gUmVtb3ZlIHVubmVj ZXNzYXJ5IHRvcnRvaXNlIGNoZWNrcy4KCiogc3JjL2Zucy5jIChGcGxpc3RfZ2V0LCBGcGxpc3Rf cHV0LCBGbGF4X3BsaXN0X2dldCkKKEZsYXhfcGxpc3RfcHV0LCBGcGxpc3RfbWVtYmVyKTogUmVt b3ZlIHVubmVjZXNzYXJ5IGNoZWNrLgoqIHNyYy9qc29uLmMgKGxpc3BfdG9fanNvbl90b3BsZXZl bF8xKTogUmVtb3ZlIHVubmVjZXNzYXJ5IGNoZWNrLgotLS0KIHNyYy9mbnMuYyAgfCAxMCAtLS0t LS0tLS0tCiBzcmMvanNvbi5jIHwgIDEgLQogMiBmaWxlcyBjaGFuZ2VkLCAxMSBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9zcmMvZm5zLmMgYi9zcmMvZm5zLmMKaW5kZXggZmQwYzdmYzcxYS4u MmZjMDAwYTdmNCAxMDA2NDQKLS0tIGEvc3JjL2Zucy5jCisrKyBiL3NyYy9mbnMuYwpAQCAtMjE2 NCw4ICsyMTY0LDYgQEAgREVGVU4gKCJwbGlzdC1nZXQiLCBGcGxpc3RfZ2V0LCBTcGxpc3RfZ2V0 LCAyLCAyLCAwLAogICAgICAgaWYgKEVRIChwcm9wLCBYQ0FSICh0YWlsKSkpCiAJcmV0dXJuIFhD QVIgKFhDRFIgKHRhaWwpKTsKICAgICAgIHRhaWwgPSBYQ0RSICh0YWlsKTsKLSAgICAgIGlmIChF USAodGFpbCwgbGkudG9ydG9pc2UpKQotCWJyZWFrOwogICAgIH0KIAogICByZXR1cm4gUW5pbDsK QEAgLTIyMDgsOCArMjIwNiw2IEBAIERFRlVOICgicGxpc3QtcHV0IiwgRnBsaXN0X3B1dCwgU3Bs aXN0X3B1dCwgMywgMywgMCwKIAogICAgICAgcHJldiA9IHRhaWw7CiAgICAgICB0YWlsID0gWENE UiAodGFpbCk7Ci0gICAgICBpZiAoRVEgKHRhaWwsIGxpLnRvcnRvaXNlKSkKLQljaXJjdWxhcl9s aXN0IChwbGlzdCk7CiAgICAgfQogICBDSEVDS19UWVBFIChOSUxQICh0YWlsKSwgUXBsaXN0cCwg cGxpc3QpOwogICBMaXNwX09iamVjdCBuZXdjZWxsCkBAIC0yMjQ3LDggKzIyNDMsNiBAQCBERUZV TiAoImxheC1wbGlzdC1nZXQiLCBGbGF4X3BsaXN0X2dldCwgU2xheF9wbGlzdF9nZXQsIDIsIDIs IDAsCiAgICAgICBpZiAoISBOSUxQIChGZXF1YWwgKHByb3AsIFhDQVIgKHRhaWwpKSkpCiAJcmV0 dXJuIFhDQVIgKFhDRFIgKHRhaWwpKTsKICAgICAgIHRhaWwgPSBYQ0RSICh0YWlsKTsKLSAgICAg IGlmIChFUSAodGFpbCwgbGkudG9ydG9pc2UpKQotCWNpcmN1bGFyX2xpc3QgKHBsaXN0KTsKICAg ICB9CiAKICAgQ0hFQ0tfVFlQRSAoTklMUCAodGFpbCksIFFwbGlzdHAsIHBsaXN0KTsKQEAgLTIy ODAsOCArMjI3NCw2IEBAIERFRlVOICgibGF4LXBsaXN0LXB1dCIsIEZsYXhfcGxpc3RfcHV0LCBT bGF4X3BsaXN0X3B1dCwgMywgMywgMCwKIAogICAgICAgcHJldiA9IHRhaWw7CiAgICAgICB0YWls ID0gWENEUiAodGFpbCk7Ci0gICAgICBpZiAoRVEgKHRhaWwsIGxpLnRvcnRvaXNlKSkKLQljaXJj dWxhcl9saXN0IChwbGlzdCk7CiAgICAgfQogICBDSEVDS19UWVBFIChOSUxQICh0YWlsKSwgUXBs aXN0cCwgcGxpc3QpOwogICBMaXNwX09iamVjdCBuZXdjZWxsID0gbGlzdDIgKHByb3AsIHZhbCk7 CkBAIC0zMDQ1LDggKzMwMzcsNiBAQCBERUZVTiAoInBsaXN0LW1lbWJlciIsIEZwbGlzdF9tZW1i ZXIsIFNwbGlzdF9tZW1iZXIsIDIsIDIsIDAsCiAgICAgICB0YWlsID0gWENEUiAodGFpbCk7CiAg ICAgICBpZiAoISBDT05TUCAodGFpbCkpCiAJYnJlYWs7Ci0gICAgICBpZiAoRVEgKHRhaWwsIGxp LnRvcnRvaXNlKSkKLQljaXJjdWxhcl9saXN0ICh0YWlsKTsKICAgICB9CiAgIENIRUNLX1RZUEUg KE5JTFAgKHRhaWwpLCBRcGxpc3RwLCBwbGlzdCk7CiAgIHJldHVybiBRbmlsOwpkaWZmIC0tZ2l0 IGEvc3JjL2pzb24uYyBiL3NyYy9qc29uLmMKaW5kZXggMjMyMzRjNzY3ZC4uNDg4MjBhMWNiMCAx MDA2NDQKLS0tIGEvc3JjL2pzb24uYworKysgYi9zcmMvanNvbi5jCkBAIC00MDQsNyArNDA0LDYg QEAgbGlzcF90b19qc29uX3RvcGxldmVsXzEgKExpc3BfT2JqZWN0IGxpc3AsCiAgICAgICAgICAg ICAgIHRhaWwgPSBYQ0RSICh0YWlsKTsKICAgICAgICAgICAgICAgQ0hFQ0tfQ09OUyAodGFpbCk7 CiAgICAgICAgICAgICAgIHZhbHVlID0gWENBUiAodGFpbCk7Ci0gICAgICAgICAgICAgIGlmIChF USAodGFpbCwgbGkudG9ydG9pc2UpKSBjaXJjdWxhcl9saXN0IChsaXNwKTsKICAgICAgICAgICAg IH0KICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICB7Ci0tIAoyLjIwLjEKCg== --000000000000d08c9b058c550f4b Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Make-equal-symmetric.patch" Content-Disposition: attachment; filename="0001-Make-equal-symmetric.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxf71p111 RnJvbSA1N2M4ZTAxMGNlYThkZmI4ZDBlNmQ1NDk5MmE3NTQzYzY0MGM0ZjlmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBUaHUs IDI3IEp1biAyMDE5IDIxOjA0OjE4ICswMDAwClN1YmplY3Q6IFtQQVRDSF0gTWFrZSBgZXF1YWwn IHN5bW1ldHJpYy4KCiogc3JjL2Zucy5jIChpbnRlcm5hbF9lcXVhbCk6IE1ha2Ugc3ltbWV0cmlj LiBDb3B5IHRvcnRvaXNlLWhhcmUKICBhbGdvcml0aG0gZnJvbSBsaXNwLmgKLS0tCiBzcmMvZm5z LmMgfCAyMyArKysrKysrKysrKysrKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE3IGluc2Vy dGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2Zucy5jIGIvc3JjL2Zu cy5jCmluZGV4IDJmYzAwMGE3ZjQuLjYyMzQzNTQ0NWEgMTAwNjQ0Ci0tLSBhL3NyYy9mbnMuYwor KysgYi9zcmMvZm5zLmMKQEAgLTI0MDEsMTYgKzI0MDEsMjcgQEAgaW50ZXJuYWxfZXF1YWwgKExp c3BfT2JqZWN0IG8xLCBMaXNwX09iamVjdCBvMiwgZW51bSBlcXVhbF9raW5kIGVxdWFsX2tpbmQs CiAJICAgICAgcmV0dXJuIHRydWU7CiAJICB9CiAgICAgICBlbHNlCi0JRk9SX0VBQ0hfVEFJTCAo bzEpCisJZm9yIChzdHJ1Y3QgZm9yX2VhY2hfdGFpbF9pbnRlcm5hbCBsaTEgPSB7IG8xLCAyLCAw LCAyIH0sCisJICAgICAgIGxpMiA9IHsgbzIsIDIsIDAsIDIgfTsKKwkgICAgIENPTlNQIChvMSkg JiYgQ09OU1AgKG8yKTsKKwkgICAgIChvMSA9IFhDRFIgKG8xKSwKKwkgICAgICBvMiA9IFhDRFIg KG8yKSwKKwkgICAgICAoKC0tbGkxLnEgIT0gMAorCQl8fCAobWF5YmVfcXVpdCAoKSwgMCA8IC0t bGkxLm4pCisJCXx8IChsaTEucSA9IGxpMS5uID0gbGkxLm1heCA8PD0gMSwgbGkxLm4gPj49IFVT SFJUX1dJRFRILAorCQkgICAgbGkxLnRvcnRvaXNlID0gKG8xKSwgZmFsc2UpKQorCSAgICAgICAm JiBFUSAobzEsIGxpMS50b3J0b2lzZSkpID8gY2lyY3VsYXJfbGlzdCAobzEpIDogKHZvaWQpIDAs CisJICAgICAgKCgtLWxpMi5xICE9IDAKKwkJfHwgKG1heWJlX3F1aXQgKCksIDAgPCAtLWxpMi5u KQorCQl8fCAobGkyLnEgPSBsaTIubiA9IGxpMi5tYXggPDw9IDEsIGxpMi5uID4+PSBVU0hSVF9X SURUSCwKKwkJICAgIGxpMi50b3J0b2lzZSA9IChvMiksIGZhbHNlKSkKKwkgICAgICAgJiYgRVEg KG8yLCBsaTIudG9ydG9pc2UpKSA/IGNpcmN1bGFyX2xpc3QgKG8yKSA6ICh2b2lkKSAwKSkKIAkg IHsKLQkgICAgaWYgKCEgQ09OU1AgKG8yKSkKLQkgICAgICByZXR1cm4gZmFsc2U7CisJICAgIGlm IChFUSAobzEsIG8yKSkKKwkgICAgICByZXR1cm4gdHJ1ZTsKIAkgICAgaWYgKCEgaW50ZXJuYWxf ZXF1YWwgKFhDQVIgKG8xKSwgWENBUiAobzIpLAogCQkJCSAgZXF1YWxfa2luZCwgZGVwdGggKyAx LCBodCkpCiAJICAgICAgcmV0dXJuIGZhbHNlOwotCSAgICBvMiA9IFhDRFIgKG8yKTsKLQkgICAg aWYgKEVRIChYQ0RSIChvMSksIG8yKSkKLQkgICAgICByZXR1cm4gdHJ1ZTsKIAkgIH0KICAgICAg IGRlcHRoKys7CiAgICAgICBnb3RvIHRhaWxfcmVjdXJzZTsKLS0gCjIuMjAuMQoK --000000000000d08c9b058c550f4b-- From unknown Sun Aug 17 10:16:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36407: 27.0.50; `plist-get', `equal' etc. and circular "lists" References: In-Reply-To: Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Jun 2019 22:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36407 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Pip Cet Cc: 36407@debbugs.gnu.org Received: via spool by 36407-submit@debbugs.gnu.org id=B36407.15616759117137 (code B ref 36407); Thu, 27 Jun 2019 22:52:01 +0000 Received: (at 36407) by debbugs.gnu.org; 27 Jun 2019 22:51:51 +0000 Received: from localhost ([127.0.0.1]:40014 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgdF9-0001r3-5X for submit@debbugs.gnu.org; Thu, 27 Jun 2019 18:51:51 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:37228) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgdF3-0001qm-Si for 36407@debbugs.gnu.org; Thu, 27 Jun 2019 18:51:46 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A8396161BDC; Thu, 27 Jun 2019 15:51:39 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id yayB80Z2nG6V; Thu, 27 Jun 2019 15:51:38 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 77216161C02; Thu, 27 Jun 2019 15:51:38 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id F_3i3ODbhgbC; Thu, 27 Jun 2019 15:51:38 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 29B5F161BDC; Thu, 27 Jun 2019 15:51:38 -0700 (PDT) From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: <730806fc-5899-9bd0-81fd-42900406e874@cs.ucla.edu> Date: Thu, 27 Jun 2019 15:51:37 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------142808C30346A01C011A655E" Content-Language: en-US X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -3.3 (---) This is a multi-part message in MIME format. --------------142808C30346A01C011A655E Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit > I don't understand why the last two lines are there. I thought those lines were needed to avoid an infinite loop in pathological cyclic cases. But on further thought you're right, they aren't needed. I installed that patch; thanks. > shouldn't `equal' be symmetric? Yes, on its domain. But circular lists are outside its domain, and the documentation doesn't promise any particular behavior on them. It's OK if (equal a b) signals an error and (equal b a) does not. It's even OK if (equal a b) signals an error and a later call (equal a b) with exactly the same (unchanged) arguments does not (because the stack happens to have more room the second time). We still have symmetry in the sense that (eq (equal a b) (equal b a)) always either returns t or signals an error; it never returns nil. I installed the attached doc patch to try to make this a bit clearer. --------------142808C30346A01C011A655E Content-Type: text/x-patch; name="0001-Improve-equal-and-array-doc.patch" Content-Disposition: attachment; filename="0001-Improve-equal-and-array-doc.patch" Content-Transfer-Encoding: quoted-printable >From bdbb390ffef9f8b4eab263055723b27edad7b91c Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 27 Jun 2019 15:39:04 -0700 Subject: [PATCH] =3D?UTF-8?q?Improve=3D20=3DE2=3D80=3D98equal=3DE2=3D80=3D= 99=3D20and=3D20array?=3D =3D?UTF-8?q?=3D20doc?=3D MIME-Version: 1.0 Content-Type: text/plain; charset=3DUTF-8 Content-Transfer-Encoding: 8bit * doc/lispref/objects.texi (Array Type): Array sizes are nonnegative fixnums, not arbitrary integers. (Equality Predicates): Do not say that =E2=80=98eq=E2=80=99 equals =E2=80= =98=3D=E2=80=99 on bignums. Do not imply that =E2=80=98equal=E2=80=99 must signal an error on circula= r lists. --- doc/lispref/objects.texi | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/doc/lispref/objects.texi b/doc/lispref/objects.texi index 745baacc29..2e8e2ee714 100644 --- a/doc/lispref/objects.texi +++ b/doc/lispref/objects.texi @@ -964,7 +964,8 @@ Array Type =20 A string is an array of characters and a vector is an array of arbitrary objects. A bool-vector can hold only @code{t} or @code{nil}. -These kinds of array may have any length up to the largest integer. +These kinds of array may have any length up to the largest fixnum, +subject to system architecture limits and available memory. Char-tables are sparse arrays indexed by any valid character code; they can hold arbitrary objects. =20 @@ -2085,7 +2086,7 @@ Equality Predicates This function returns @code{t} if @var{object1} and @var{object2} are the same object, and @code{nil} otherwise. =20 -If @var{object1} and @var{object2} are integers with the same value, +If @var{object1} and @var{object2} are fixnums with the same value, they are considered to be the same object (i.e., @code{eq} returns @code{t}). If @var{object1} and @var{object2} are symbols with the same name, they are normally the same object---but see @ref{Creating @@ -2095,7 +2096,7 @@ Equality Predicates are the same object, meaning that a change in the contents of one will be reflected by the same change in the contents of the other. For other types of objects whose contents cannot be changed (e.g., -floats), two arguments with the same contents might or might not be +bignums and floats), two arguments with the same contents might or might= not be the same object, and @code{eq} returns @code{t} or @code{nil} depending on whether the Lisp interpreter created one object or two. =20 @@ -2258,7 +2259,7 @@ Equality Predicates their textual contents are the same. @end defun =20 - The test for equality is implemented recursively; for example, given + For @code{equal}, equality is defined recursively; for example, given two cons cells @var{x} and @var{y}, @code{(equal @var{x} @var{y})} returns @code{t} if and only if both the expressions below return @code{t}: @@ -2268,8 +2269,10 @@ Equality Predicates (equal (cdr @var{x}) (cdr @var{y})) @end example =20 -Because of this recursive method, circular lists may therefore cause -infinite recursion (leading to an error). +Comparing circular lists may therefore cause deep recursion that leads +to an error, and this may result in counterintuitive behavior such as +@code{(equal a b)} returning @code{t} whereas @code{(equal b a)} +signals an error. =20 @defun equal-including-properties object1 object2 This function behaves like @code{equal} in all cases but also requires --=20 2.21.0 --------------142808C30346A01C011A655E-- From unknown Sun Aug 17 10:16:19 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Pip Cet Subject: bug#36407: closed (Re: bug#36407: 27.0.50; `plist-get', `equal' etc. and circular "lists") Message-ID: References: X-Gnu-PR-Message: they-closed 36407 X-Gnu-PR-Package: emacs Reply-To: 36407@debbugs.gnu.org Date: Fri, 28 Jun 2019 08:06:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1561709162-21459-1" This is a multi-part message in MIME format... ------------=_1561709162-21459-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #36407: 27.0.50; `plist-get', `equal' etc. and circular "lists" which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 36407@debbugs.gnu.org. --=20 36407: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D36407 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1561709162-21459-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 36407-done) by debbugs.gnu.org; 28 Jun 2019 08:05:54 +0000 Received: from localhost ([127.0.0.1]:40323 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgltJ-0005Zc-Th for submit@debbugs.gnu.org; Fri, 28 Jun 2019 04:05:54 -0400 Received: from mail-ot1-f42.google.com ([209.85.210.42]:46533) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgltI-0005ZQ-K5 for 36407-done@debbugs.gnu.org; Fri, 28 Jun 2019 04:05:53 -0400 Received: by mail-ot1-f42.google.com with SMTP id z23so5089925ote.13 for <36407-done@debbugs.gnu.org>; Fri, 28 Jun 2019 01:05:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/nHHWlkG5KaJ/6JvIT7g/jLon3mQO+o53Hlu6jJaNB0=; b=av5/kEMtyuSubGi106srhwQ/pgdWGwy17bo7KVc1cMuVNo/ZwZKAgvUlnvlW4OXMAC fN/J675yMboMIDIEVU2zOhYMdqo8M4mm8k8XRjtDvnUvr8A940eRvLOoWwRKyjmf3y8+ OZ2QXA7dZi5W6j/0I6ct91reCszOl3CWFA6OptNsbLeiQzMSX/vEqD4gFkajThyck43s poQbBMGzPlHQYMtq7hYudx01zrMn+WCpK16EAxu/W/SvuBF85ZmqjJCKEVrV+7ko7SJL u223lMrpF+6qEzPsd+S+h5XeccFxrzwgPo/rysEwcbQi/hej6of23ytxEE1e4QWie/Ha safw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/nHHWlkG5KaJ/6JvIT7g/jLon3mQO+o53Hlu6jJaNB0=; b=Fd7qpAp6AUQi8+ZHvHzqKHwxIdy3lX5M3bdmskn6NXc6ZybHLmfPorfsKShtZrlKpv mIz3XvmBNTzd+KDR8rq+VqbHNKg587LNyY8D/MlC4Gfns9DqsMzmwsgGPJ2sxA5dMVf8 8tvfqbPqvbY++/BQLVdJM4KDg7KoKywZzi0GVEJ01hXjM8iUDQjCAVTMX+pyvOiayRjO Q5fq+xOT0nPhiKJKrv1DseRN6RhwysRt19U0B5jsNMVdkZ24KGVevB7fhAhwAO3S++vb t6qtPeMKO6yecKLdl3eMFvXMRb9HLYRhfwWG4TN0dvOOC9IK9S13M2cldvJAB5Krbr0C YeAA== X-Gm-Message-State: APjAAAWeHl7uJrib9BQjrHCJp6lcXr3rOp9h78CkA4cVYni/yJohzfJg VMpTFdz01rp7pRSEQ22UO59ASBxIQdt9hotwRu0= X-Google-Smtp-Source: APXvYqyLG6me/b5uEIbt3wVY7RuwXnZpQ6DIV6ta17xLoo21bNenQCyw6svKJ7QPl45VHmykmkztx0GwNUvmYKfji+0= X-Received: by 2002:a9d:7352:: with SMTP id l18mr7256862otk.292.1561709146726; Fri, 28 Jun 2019 01:05:46 -0700 (PDT) MIME-Version: 1.0 References: <730806fc-5899-9bd0-81fd-42900406e874@cs.ucla.edu> In-Reply-To: <730806fc-5899-9bd0-81fd-42900406e874@cs.ucla.edu> From: Pip Cet Date: Fri, 28 Jun 2019 08:05:10 +0000 Message-ID: Subject: Re: bug#36407: 27.0.50; `plist-get', `equal' etc. and circular "lists" To: Paul Eggert Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36407-done Cc: 36407-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.0 (-) On Thu, Jun 27, 2019 at 10:52 PM Paul Eggert wrote: > aren't needed. I installed that patch; thanks. Thanks! > > shouldn't `equal' be symmetric? > > Yes, on its domain. But circular lists are outside its domain, and the > documentation doesn't promise any particular behavior on them. It's OK > if (equal a b) signals an error and (equal b a) does not. It's even OK > if (equal a b) signals an error and a later call (equal a b) with > exactly the same (unchanged) arguments does not (because the stack > happens to have more room the second time). We still have symmetry in > the sense that (eq (equal a b) (equal b a)) always either returns t or > signals an error; it never returns nil. Thanks for your explanation, that makes perfect sense. I was confused, in part, by the hash table code in internal_equal, which appears to be designed to handle circular structures with some generality. On further thought, maybe that code is written for DAGs which contain diamond-shaped subgraphs. However, those don't appear to be working very well... > I installed the attached doc patch to try to make this a bit clearer. Thanks again! I'm closing this bug. ------------=_1561709162-21459-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 27 Jun 2019 21:44:16 +0000 Received: from localhost ([127.0.0.1]:39943 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgcBk-0006OL-4u for submit@debbugs.gnu.org; Thu, 27 Jun 2019 17:44:16 -0400 Received: from lists.gnu.org ([209.51.188.17]:57621) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgcBi-0006OD-2p for submit@debbugs.gnu.org; Thu, 27 Jun 2019 17:44:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34712) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hgcBg-0006J6-0F for bug-gnu-emacs@gnu.org; Thu, 27 Jun 2019 17:44:13 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hgcBe-0006q9-Hy for bug-gnu-emacs@gnu.org; Thu, 27 Jun 2019 17:44:11 -0400 Received: from mail-oi1-x230.google.com ([2607:f8b0:4864:20::230]:39163) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hgcBe-0006on-AP for bug-gnu-emacs@gnu.org; Thu, 27 Jun 2019 17:44:10 -0400 Received: by mail-oi1-x230.google.com with SMTP id m202so2723477oig.6 for ; Thu, 27 Jun 2019 14:44:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=XwArh3QsYXHdW9LkCzYr0/F2L9i4OBEpKdnPMXHdvV4=; b=O2wYuaXx/VSk8VQ+qd28xuxryVB7rHhC6lVKSWpw/myVa8PnAuST5MvqrcZDH66QUC F2g2EUWcqNyR7OK/g8DMttZckg459H6duckwkm7D42gI6kcHpS5vCDkU/dOv5Uuqdd6s NgsNRskysbb7Rubfi1B/3abgtYOpjHInGg0nOycVZF+s61AgwdmAgQcYfP3xBByr9Img 8CE7omUA+gtjrUB+KhKXcp4vSRfK1b7pUUW3su/dKJFfMrtDyuG7Q1x1MwcUGlC3/ymc nQsOQR7/xBn79SKTcA+X0Mae610IFHzfvUriKOqamiaD/X3vipxzGg2EVVn4x3p88s+u 3jwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=XwArh3QsYXHdW9LkCzYr0/F2L9i4OBEpKdnPMXHdvV4=; b=uUeQsa/mUk291V91FL5wTbsqXYw7R3qYSTDycbs7fd32y16dU6ihTO8bVV2mcyIcjL 4Iz4lQQV7tt4RWSQwcwhG3Kws4dD6RO2WQiYuKa6gU99paZaMI0Xfr6SxvK//NpYBqUK pp6sXK3n8k4eOkHvKO9xO0nvnmamHCcO3M30LA6pC4kgicDH/jz5pJnJhTATYaFim7pm BOUN62x5lVCSAlAUF9li4/y5KP0YXXoqk5xVP3EjayPTXSG9egxYBMPz8zzJdXNy0J5b xeKJfW9lvqMuRSA10/tFe3reCItNabeYQIVfm2vatVjzG/SPb3U8ZwQbfqzI2XH9QwPo 5ZvQ== X-Gm-Message-State: APjAAAXVvTq+6dU/A74ERNrgZR0M/dmMEhdRVT0+KNhE7a2vkekJxDVy /lwUGwkFLz41IFQHpmpZm7JbO3z9FIGf7vLa35qYPlUM7/M= X-Google-Smtp-Source: APXvYqysfT+UGskAjOoaMD9XaUdJ1RXTXftv6Up2aLHLGxh11lwxDRe9AG8Qek5qD8ms4QU8qMXrXNNEk9Xtaalawow= X-Received: by 2002:aca:4790:: with SMTP id u138mr3741362oia.44.1561671848965; Thu, 27 Jun 2019 14:44:08 -0700 (PDT) MIME-Version: 1.0 From: Pip Cet Date: Thu, 27 Jun 2019 21:43:32 +0000 Message-ID: Subject: 27.0.50; `plist-get', `equal' etc. and circular "lists" To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="000000000000d08c9b058c550f4b" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::230 X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -2.3 (--) --000000000000d08c9b058c550f4b Content-Type: text/plain; charset="UTF-8" plist-get currently contains this code: FOR_EACH_TAIL_SAFE (tail) { tail = XCDR (tail); if (EQ (tail, li.tortoise)) break; } I don't understand why the last two lines are there. They're unnecessary for proper plists; for circular plists, they result in unintuitive behavior; and they depend on details of the FOR_EACH_TAIL_SAFE implementation. Can someone enlighten me? As a tangential issue, shouldn't `equal' be symmetric? (let* ((l1 '#1=(0 1 2 . #1#)) (l2 '(0 1 2 0 1 2 . #1#))) (equal l2 l1) => t (equal l1 l2) => "List contains a loop" error. (plist-get l2 1) => 2 (plist-get l1 1) => nil Patches attached. --000000000000d08c9b058c550f4b Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Remove-unnecessary-tortoise-checks.patch" Content-Disposition: attachment; filename="0001-Remove-unnecessary-tortoise-checks.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxf71hc10 RnJvbSA3MjJiNjIxODM1YjE0NzBmNDIwYWQ5NjEwZjgwZjUwZjRiMzFhNWM2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBUaHUs IDI3IEp1biAyMDE5IDIwOjExOjUyICswMDAwClN1YmplY3Q6IFtQQVRDSF0gUmVtb3ZlIHVubmVj ZXNzYXJ5IHRvcnRvaXNlIGNoZWNrcy4KCiogc3JjL2Zucy5jIChGcGxpc3RfZ2V0LCBGcGxpc3Rf cHV0LCBGbGF4X3BsaXN0X2dldCkKKEZsYXhfcGxpc3RfcHV0LCBGcGxpc3RfbWVtYmVyKTogUmVt b3ZlIHVubmVjZXNzYXJ5IGNoZWNrLgoqIHNyYy9qc29uLmMgKGxpc3BfdG9fanNvbl90b3BsZXZl bF8xKTogUmVtb3ZlIHVubmVjZXNzYXJ5IGNoZWNrLgotLS0KIHNyYy9mbnMuYyAgfCAxMCAtLS0t LS0tLS0tCiBzcmMvanNvbi5jIHwgIDEgLQogMiBmaWxlcyBjaGFuZ2VkLCAxMSBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9zcmMvZm5zLmMgYi9zcmMvZm5zLmMKaW5kZXggZmQwYzdmYzcxYS4u MmZjMDAwYTdmNCAxMDA2NDQKLS0tIGEvc3JjL2Zucy5jCisrKyBiL3NyYy9mbnMuYwpAQCAtMjE2 NCw4ICsyMTY0LDYgQEAgREVGVU4gKCJwbGlzdC1nZXQiLCBGcGxpc3RfZ2V0LCBTcGxpc3RfZ2V0 LCAyLCAyLCAwLAogICAgICAgaWYgKEVRIChwcm9wLCBYQ0FSICh0YWlsKSkpCiAJcmV0dXJuIFhD QVIgKFhDRFIgKHRhaWwpKTsKICAgICAgIHRhaWwgPSBYQ0RSICh0YWlsKTsKLSAgICAgIGlmIChF USAodGFpbCwgbGkudG9ydG9pc2UpKQotCWJyZWFrOwogICAgIH0KIAogICByZXR1cm4gUW5pbDsK QEAgLTIyMDgsOCArMjIwNiw2IEBAIERFRlVOICgicGxpc3QtcHV0IiwgRnBsaXN0X3B1dCwgU3Bs aXN0X3B1dCwgMywgMywgMCwKIAogICAgICAgcHJldiA9IHRhaWw7CiAgICAgICB0YWlsID0gWENE UiAodGFpbCk7Ci0gICAgICBpZiAoRVEgKHRhaWwsIGxpLnRvcnRvaXNlKSkKLQljaXJjdWxhcl9s aXN0IChwbGlzdCk7CiAgICAgfQogICBDSEVDS19UWVBFIChOSUxQICh0YWlsKSwgUXBsaXN0cCwg cGxpc3QpOwogICBMaXNwX09iamVjdCBuZXdjZWxsCkBAIC0yMjQ3LDggKzIyNDMsNiBAQCBERUZV TiAoImxheC1wbGlzdC1nZXQiLCBGbGF4X3BsaXN0X2dldCwgU2xheF9wbGlzdF9nZXQsIDIsIDIs IDAsCiAgICAgICBpZiAoISBOSUxQIChGZXF1YWwgKHByb3AsIFhDQVIgKHRhaWwpKSkpCiAJcmV0 dXJuIFhDQVIgKFhDRFIgKHRhaWwpKTsKICAgICAgIHRhaWwgPSBYQ0RSICh0YWlsKTsKLSAgICAg IGlmIChFUSAodGFpbCwgbGkudG9ydG9pc2UpKQotCWNpcmN1bGFyX2xpc3QgKHBsaXN0KTsKICAg ICB9CiAKICAgQ0hFQ0tfVFlQRSAoTklMUCAodGFpbCksIFFwbGlzdHAsIHBsaXN0KTsKQEAgLTIy ODAsOCArMjI3NCw2IEBAIERFRlVOICgibGF4LXBsaXN0LXB1dCIsIEZsYXhfcGxpc3RfcHV0LCBT bGF4X3BsaXN0X3B1dCwgMywgMywgMCwKIAogICAgICAgcHJldiA9IHRhaWw7CiAgICAgICB0YWls ID0gWENEUiAodGFpbCk7Ci0gICAgICBpZiAoRVEgKHRhaWwsIGxpLnRvcnRvaXNlKSkKLQljaXJj dWxhcl9saXN0IChwbGlzdCk7CiAgICAgfQogICBDSEVDS19UWVBFIChOSUxQICh0YWlsKSwgUXBs aXN0cCwgcGxpc3QpOwogICBMaXNwX09iamVjdCBuZXdjZWxsID0gbGlzdDIgKHByb3AsIHZhbCk7 CkBAIC0zMDQ1LDggKzMwMzcsNiBAQCBERUZVTiAoInBsaXN0LW1lbWJlciIsIEZwbGlzdF9tZW1i ZXIsIFNwbGlzdF9tZW1iZXIsIDIsIDIsIDAsCiAgICAgICB0YWlsID0gWENEUiAodGFpbCk7CiAg ICAgICBpZiAoISBDT05TUCAodGFpbCkpCiAJYnJlYWs7Ci0gICAgICBpZiAoRVEgKHRhaWwsIGxp LnRvcnRvaXNlKSkKLQljaXJjdWxhcl9saXN0ICh0YWlsKTsKICAgICB9CiAgIENIRUNLX1RZUEUg KE5JTFAgKHRhaWwpLCBRcGxpc3RwLCBwbGlzdCk7CiAgIHJldHVybiBRbmlsOwpkaWZmIC0tZ2l0 IGEvc3JjL2pzb24uYyBiL3NyYy9qc29uLmMKaW5kZXggMjMyMzRjNzY3ZC4uNDg4MjBhMWNiMCAx MDA2NDQKLS0tIGEvc3JjL2pzb24uYworKysgYi9zcmMvanNvbi5jCkBAIC00MDQsNyArNDA0LDYg QEAgbGlzcF90b19qc29uX3RvcGxldmVsXzEgKExpc3BfT2JqZWN0IGxpc3AsCiAgICAgICAgICAg ICAgIHRhaWwgPSBYQ0RSICh0YWlsKTsKICAgICAgICAgICAgICAgQ0hFQ0tfQ09OUyAodGFpbCk7 CiAgICAgICAgICAgICAgIHZhbHVlID0gWENBUiAodGFpbCk7Ci0gICAgICAgICAgICAgIGlmIChF USAodGFpbCwgbGkudG9ydG9pc2UpKSBjaXJjdWxhcl9saXN0IChsaXNwKTsKICAgICAgICAgICAg IH0KICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICB7Ci0tIAoyLjIwLjEKCg== --000000000000d08c9b058c550f4b Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Make-equal-symmetric.patch" Content-Disposition: attachment; filename="0001-Make-equal-symmetric.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxf71p111 RnJvbSA1N2M4ZTAxMGNlYThkZmI4ZDBlNmQ1NDk5MmE3NTQzYzY0MGM0ZjlmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBUaHUs IDI3IEp1biAyMDE5IDIxOjA0OjE4ICswMDAwClN1YmplY3Q6IFtQQVRDSF0gTWFrZSBgZXF1YWwn IHN5bW1ldHJpYy4KCiogc3JjL2Zucy5jIChpbnRlcm5hbF9lcXVhbCk6IE1ha2Ugc3ltbWV0cmlj LiBDb3B5IHRvcnRvaXNlLWhhcmUKICBhbGdvcml0aG0gZnJvbSBsaXNwLmgKLS0tCiBzcmMvZm5z LmMgfCAyMyArKysrKysrKysrKysrKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE3IGluc2Vy dGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2Zucy5jIGIvc3JjL2Zu cy5jCmluZGV4IDJmYzAwMGE3ZjQuLjYyMzQzNTQ0NWEgMTAwNjQ0Ci0tLSBhL3NyYy9mbnMuYwor KysgYi9zcmMvZm5zLmMKQEAgLTI0MDEsMTYgKzI0MDEsMjcgQEAgaW50ZXJuYWxfZXF1YWwgKExp c3BfT2JqZWN0IG8xLCBMaXNwX09iamVjdCBvMiwgZW51bSBlcXVhbF9raW5kIGVxdWFsX2tpbmQs CiAJICAgICAgcmV0dXJuIHRydWU7CiAJICB9CiAgICAgICBlbHNlCi0JRk9SX0VBQ0hfVEFJTCAo bzEpCisJZm9yIChzdHJ1Y3QgZm9yX2VhY2hfdGFpbF9pbnRlcm5hbCBsaTEgPSB7IG8xLCAyLCAw LCAyIH0sCisJICAgICAgIGxpMiA9IHsgbzIsIDIsIDAsIDIgfTsKKwkgICAgIENPTlNQIChvMSkg JiYgQ09OU1AgKG8yKTsKKwkgICAgIChvMSA9IFhDRFIgKG8xKSwKKwkgICAgICBvMiA9IFhDRFIg KG8yKSwKKwkgICAgICAoKC0tbGkxLnEgIT0gMAorCQl8fCAobWF5YmVfcXVpdCAoKSwgMCA8IC0t bGkxLm4pCisJCXx8IChsaTEucSA9IGxpMS5uID0gbGkxLm1heCA8PD0gMSwgbGkxLm4gPj49IFVT SFJUX1dJRFRILAorCQkgICAgbGkxLnRvcnRvaXNlID0gKG8xKSwgZmFsc2UpKQorCSAgICAgICAm JiBFUSAobzEsIGxpMS50b3J0b2lzZSkpID8gY2lyY3VsYXJfbGlzdCAobzEpIDogKHZvaWQpIDAs CisJICAgICAgKCgtLWxpMi5xICE9IDAKKwkJfHwgKG1heWJlX3F1aXQgKCksIDAgPCAtLWxpMi5u KQorCQl8fCAobGkyLnEgPSBsaTIubiA9IGxpMi5tYXggPDw9IDEsIGxpMi5uID4+PSBVU0hSVF9X SURUSCwKKwkJICAgIGxpMi50b3J0b2lzZSA9IChvMiksIGZhbHNlKSkKKwkgICAgICAgJiYgRVEg KG8yLCBsaTIudG9ydG9pc2UpKSA/IGNpcmN1bGFyX2xpc3QgKG8yKSA6ICh2b2lkKSAwKSkKIAkg IHsKLQkgICAgaWYgKCEgQ09OU1AgKG8yKSkKLQkgICAgICByZXR1cm4gZmFsc2U7CisJICAgIGlm IChFUSAobzEsIG8yKSkKKwkgICAgICByZXR1cm4gdHJ1ZTsKIAkgICAgaWYgKCEgaW50ZXJuYWxf ZXF1YWwgKFhDQVIgKG8xKSwgWENBUiAobzIpLAogCQkJCSAgZXF1YWxfa2luZCwgZGVwdGggKyAx LCBodCkpCiAJICAgICAgcmV0dXJuIGZhbHNlOwotCSAgICBvMiA9IFhDRFIgKG8yKTsKLQkgICAg aWYgKEVRIChYQ0RSIChvMSksIG8yKSkKLQkgICAgICByZXR1cm4gdHJ1ZTsKIAkgIH0KICAgICAg IGRlcHRoKys7CiAgICAgICBnb3RvIHRhaWxfcmVjdXJzZTsKLS0gCjIuMjAuMQoK --000000000000d08c9b058c550f4b-- ------------=_1561709162-21459-1-- From unknown Sun Aug 17 10:16:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36407: 27.0.50; `plist-get', `equal' etc. and circular "lists" Resent-From: Glenn Morris Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 29 Jun 2019 02:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36407 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert Cc: 36407@debbugs.gnu.org, Pip Cet Received: via spool by 36407-submit@debbugs.gnu.org id=B36407.156177370113289 (code B ref 36407); Sat, 29 Jun 2019 02:02:01 +0000 Received: (at 36407) by debbugs.gnu.org; 29 Jun 2019 02:01:41 +0000 Received: from localhost ([127.0.0.1]:43214 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hh2gO-0003SC-P9 for submit@debbugs.gnu.org; Fri, 28 Jun 2019 22:01:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43540) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hh2gK-0003RG-V5 for 36407@debbugs.gnu.org; Fri, 28 Jun 2019 22:01:37 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40968) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hh2gD-0006cH-Ie; Fri, 28 Jun 2019 22:01:30 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1hh2gA-0003eL-Rv; Fri, 28 Jun 2019 22:01:26 -0400 From: Glenn Morris References: <730806fc-5899-9bd0-81fd-42900406e874@cs.ucla.edu> X-Spook: cypherpunk ASO BART Rumsfeld Belknap Methamphetamine X-Ran: xO5jQGAj.S_+CeSB..AcFwO;X\[n'ZT{VOPk+i%8bz[Ew*6Ct/KdXSe]]Iqf{7xqj7qMeS X-Hue: green X-Attribution: GM Date: Fri, 28 Jun 2019 22:01:26 -0400 In-Reply-To: <730806fc-5899-9bd0-81fd-42900406e874@cs.ucla.edu> (Paul Eggert's message of "Thu, 27 Jun 2019 15:51:37 -0700") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -3.3 (---) This causes the test json-serialize/object to fail. Ref eg https://hydra.nixos.org/build/95582609 From unknown Sun Aug 17 10:16:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36407: 27.0.50; `plist-get', `equal' etc. and circular "lists" Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 29 Jun 2019 04:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36407 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Glenn Morris Cc: 36407@debbugs.gnu.org, Paul Eggert Received: via spool by 36407-submit@debbugs.gnu.org id=B36407.156178182926422 (code B ref 36407); Sat, 29 Jun 2019 04:18:02 +0000 Received: (at 36407) by debbugs.gnu.org; 29 Jun 2019 04:17:09 +0000 Received: from localhost ([127.0.0.1]:43266 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hh4nU-0006s6-SP for submit@debbugs.gnu.org; Sat, 29 Jun 2019 00:17:09 -0400 Received: from mail-ot1-f52.google.com ([209.85.210.52]:46748) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hh4nS-0006rW-IM for 36407@debbugs.gnu.org; Sat, 29 Jun 2019 00:17:07 -0400 Received: by mail-ot1-f52.google.com with SMTP id z23so8059098ote.13 for <36407@debbugs.gnu.org>; Fri, 28 Jun 2019 21:17:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=C0lkZh/seL3BqJJ/HcEy1+JI9dKhN8QhFnXLDjFT6fo=; b=EjB9HE9KlGGbCEJzle5zSMSePwPVys6g5WceC94ApfgmoukibIKHq50fPawa1gGo/l 5UZ5xxp+rfwtjurP0oWapf7HlxUIYtac9RlTkfmKX8h2DuGhR5o1toyHwZcRaD4guQDn 2oeoaGf572+Ski18Qb/6XNdjGDJ/d64Y4omjyDWMM9G27PuH5hwH7FMyVmozWpreMjwj wVvcVC/dUITG4lVb0zaGdHQnBo4/BmU0qqGOFkJ825W42R4r1RDqYNCcJNJql2gv2ZEI rloURs54zt6iVKID1S2JUz8yxKgYBYQRo+xECVPZM/S6ojomSCheOk7WgR2VTBtyh3pc fYkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=C0lkZh/seL3BqJJ/HcEy1+JI9dKhN8QhFnXLDjFT6fo=; b=mfzfAxnj6Yk03MdDJ+0P28J2Kphqz7fw4nAtxddQijPPphsmpoNSmkf+RfOpeTwjqt m7wooTxSX7iMnZB1iIlrgz4jNeD2Le6OlIa7yJQgl7UO8Iz217WBllfAPn3ktFoIF65b 8ZHLsiyDa+sH/NBxUV7Xtwt4qlkNIIiKZnpxOuzHaScMMBBG/nq+YpopCskNKaFS3Re5 9tCRN3jTJikDkzd2D0EIoNAP+3EX/p5QVAuNTPOxAwE4r8FKCQ7guK8tHwL2XAM7EJFW 8PbHEuLdzMncQh+lGX+uPQkWkNGQjmfTYr2mF5OEZvcfkuPc9yQWh0JZXCBrciuCE+CS 1aYA== X-Gm-Message-State: APjAAAVfN9n0hLWK9rk2rTn8vjFtvCj7m7XeARTaTc7yi7OUo0o380ey g/fL7EJ8eOQ9tb3puQvns+GRjI4qh93e6eogfVc= X-Google-Smtp-Source: APXvYqwaTVW6uHRj5yEnChSKiu2KPkGJHhZ+o0zl2iSkRdKLf6fZu12lhCoBO78he+ftdZTtk/vG2urG7UL5TPOSUzU= X-Received: by 2002:a9d:744f:: with SMTP id p15mr6487838otk.287.1561781820974; Fri, 28 Jun 2019 21:17:00 -0700 (PDT) MIME-Version: 1.0 References: <730806fc-5899-9bd0-81fd-42900406e874@cs.ucla.edu> In-Reply-To: From: Pip Cet Date: Sat, 29 Jun 2019 04:16:25 +0000 Message-ID: Content-Type: multipart/mixed; boundary="000000000000a8025a058c6eaac5" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.0 (-) --000000000000a8025a058c6eaac5 Content-Type: text/plain; charset="UTF-8" On Sat, Jun 29, 2019 at 2:01 AM Glenn Morris wrote: > This causes the test json-serialize/object to fail. Ref eg > > https://hydra.nixos.org/build/95582609 So it does. It actually tests an odd-length circular "plist", which fails both before and after the change, but fails with a different error code. Modification to the test attached. --000000000000a8025a058c6eaac5 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Fix-json-serialize-object-test-failure.patch" Content-Disposition: attachment; filename="0001-Fix-json-serialize-object-test-failure.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxh0jdfp0 RnJvbSBhMjVhNjQyMDNlMzA1N2IzMWZkMmFmYzQ4YmQ3NjJjYzhhODA3ZDlkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBTYXQs IDI5IEp1biAyMDE5IDA0OjE0OjM1ICswMDAwClN1YmplY3Q6IFtQQVRDSF0gRml4IGpzb24tc2Vy aWFsaXplL29iamVjdCB0ZXN0IGZhaWx1cmUuCgoqIHRlc3Qvc3JjL2pzb24tdGVzdHMuZWwgKGpz b24tc2VyaWFsaXplL29iamVjdCk6IEFjY2VwdCBmYWlsdXJlIHdpdGgKICBkaWZmZXJlbnQgY29k ZS4KLS0tCiB0ZXN0L3NyYy9qc29uLXRlc3RzLmVsIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAy IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90ZXN0L3NyYy9qc29u LXRlc3RzLmVsIGIvdGVzdC9zcmMvanNvbi10ZXN0cy5lbAppbmRleCA3ZDgyNGI1Yzk1Li4zODM5 OTFiMDczIDEwMDY0NAotLS0gYS90ZXN0L3NyYy9qc29uLXRlc3RzLmVsCisrKyBiL3Rlc3Qvc3Jj L2pzb24tdGVzdHMuZWwKQEAgLTc2LDcgKzc2LDggQEAganNvbi1zZXJpYWxpemUvb2JqZWN0CiAg IChzaG91bGQgKGVxdWFsIChqc29uLXNlcmlhbGl6ZSAnKGFiYyBbMSAyIHRdIDpkZWYgOm51bGwp KQogICAgICAgICAgICAgICAgICAie1wiYWJjXCI6WzEsMix0cnVlXSxcImRlZlwiOm51bGx9Iikp CiAgIChzaG91bGQtZXJyb3IgKGpzb24tc2VyaWFsaXplICcjMT0oOmEgMSAuICMxIykpIDp0eXBl ICdjaXJjdWxhci1saXN0KQotICAoc2hvdWxkLWVycm9yIChqc29uLXNlcmlhbGl6ZSAnIzE9KDph IDEgOmIgLiAjMSMpKSA6dHlwZSAnY2lyY3VsYXItbGlzdCkKKyAgKHNob3VsZC1lcnJvciAoanNv bi1zZXJpYWxpemUgJyMxPSg6YSAxIDpiIC4gIzEjKSk6dHlwZSAnKGNpcmN1bGFyLWxpc3QKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHdyb25nLXR5cGUtYXJndW1lbnQpKQogICAoc2hvdWxkLWVycm9yIChqc29uLXNlcmlhbGl6ZSAn KDpmb28gImJhciIgKHVuZXhwZWN0ZWQtYWxpc3Qta2V5IC4gMSkpKQogICAgICAgICAgICAgICAg IDp0eXBlICd3cm9uZy10eXBlLWFyZ3VtZW50KQogICAoc2hvdWxkLWVycm9yIChqc29uLXNlcmlh bGl6ZSAnKChhYmMgLiAiYWJjIikgOnVuZXhwZWN0ZWQtcGxpc3Qta2V5ICJrZXkiKSkKLS0gCjIu MjAuMQoK --000000000000a8025a058c6eaac5-- From unknown Sun Aug 17 10:16:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36407: 27.0.50; `plist-get', `equal' etc. and circular "lists" Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 29 Jun 2019 05:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36407 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Pip Cet , Glenn Morris Cc: 36407@debbugs.gnu.org Received: via spool by 36407-submit@debbugs.gnu.org id=B36407.156178457430729 (code B ref 36407); Sat, 29 Jun 2019 05:03:02 +0000 Received: (at 36407) by debbugs.gnu.org; 29 Jun 2019 05:02:54 +0000 Received: from localhost ([127.0.0.1]:43273 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hh5Vl-0007zY-NU for submit@debbugs.gnu.org; Sat, 29 Jun 2019 01:02:53 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:58818) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hh5Vj-0007zL-EW for 36407@debbugs.gnu.org; Sat, 29 Jun 2019 01:02:52 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id CAB16161D2F; Fri, 28 Jun 2019 22:02:44 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id VMB2VHhO7JLK; Fri, 28 Jun 2019 22:02:44 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 20760161D50; Fri, 28 Jun 2019 22:02:44 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id x2xFGR4mxtJK; Fri, 28 Jun 2019 22:02:44 -0700 (PDT) Received: from [192.168.1.9] (cpe-23-242-74-103.socal.res.rr.com [23.242.74.103]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id E596A161D2F; Fri, 28 Jun 2019 22:02:43 -0700 (PDT) References: <730806fc-5899-9bd0-81fd-42900406e874@cs.ucla.edu> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <721f4f62-03ee-81b5-cd6c-e9a65ed53c76@cs.ucla.edu> Date: Fri, 28 Jun 2019 22:02:43 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -3.3 (---) Thanks, I installed that fix to the test case.