From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Andrew Whatson Newsgroups: gmane.lisp.guile.bugs Subject: bug#57948: [PATCH] Avoid 'frame-local-ref' errors when printing backtrace. Date: Wed, 11 Jan 2023 15:24:15 +1000 Message-ID: References: <56d1283b-ac09-8f62-8657-de99578e1a6c@telenet.be> <20220922135358.22139-1-whatson@gmail.com> <87czawvl0v.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000c2aef805f1f636ee" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6313"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 57948@debbugs.gnu.org, guile-devel@gnu.org To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-X-From: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Wed Jan 11 06:25:25 2023 Return-path: Envelope-to: guile-bugs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pFTc5-0001Vq-Kj for guile-bugs@m.gmane-mx.org; Wed, 11 Jan 2023 06:25:25 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pFTbm-0005rj-3Z; Wed, 11 Jan 2023 00:25:06 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pFTbi-0005qb-L2 for bug-guile@gnu.org; Wed, 11 Jan 2023 00:25:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pFTbi-0008CK-8R for bug-guile@gnu.org; Wed, 11 Jan 2023 00:25:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pFTbh-0007yg-P5 for bug-guile@gnu.org; Wed, 11 Jan 2023 00:25:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Andrew Whatson Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Wed, 11 Jan 2023 05:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57948 X-GNU-PR-Package: guile Original-Received: via spool by 57948-submit@debbugs.gnu.org id=B57948.167341467530624 (code B ref 57948); Wed, 11 Jan 2023 05:25:01 +0000 Original-Received: (at 57948) by debbugs.gnu.org; 11 Jan 2023 05:24:35 +0000 Original-Received: from localhost ([127.0.0.1]:41519 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pFTbG-0007xs-Qo for submit@debbugs.gnu.org; Wed, 11 Jan 2023 00:24:35 -0500 Original-Received: from mail-yb1-f177.google.com ([209.85.219.177]:46968) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pFTbE-0007xb-6v for 57948@debbugs.gnu.org; Wed, 11 Jan 2023 00:24:32 -0500 Original-Received: by mail-yb1-f177.google.com with SMTP id c124so13944693ybb.13 for <57948@debbugs.gnu.org>; Tue, 10 Jan 2023 21:24:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Jtg2r8YC0s5TjcCS3Q676aMvDakywGklJn1yPdy2Yq0=; b=U77PuCqxLyYdgwfnk+5ovK5OuSrR29qSXai8czrRtQNZeXLrMh1EcCXom77hXy1tbJ jy1FngyB77UoQJlI3h9abrBWkA1bCl7NdFZUzwNnWLF1Rgt0NLpHtqlh16dFcqOTUwz6 oINPAlE7WdxMPmFtodYKgZYA/qv2x1T9SbsqhZGvJrOILaZZCkmCad/YIjyu9fdshyYl 5vf1Yd4Et3R7HrWUWeFwFbg1TpuNOtz5wW4sIU2K4CEsTv8YIlzr048bZktTQUCBANap Ss7UFF5nNpxA6O6LzJgvmKEpCcNmT4tFI7MC64QCzxyRbW+2hn1seL/VDoMCDNwvMlzG HR/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Jtg2r8YC0s5TjcCS3Q676aMvDakywGklJn1yPdy2Yq0=; b=8GRgMfTk3NT4FBmgHxthujh3AOd8oQ8FnaR/NNg0eXkUoYDTjTZQfaP38K76l7qHNl yMUKMer9S9O5q7TqzNuugTj3WlqKmHp9xFH0O8Rn46P4Nb9sFfisPX11QvlhK+DmoWVE pWkNUtn/cjyrNFlUu1zbHZMZJspz2k7fYG99fTA3Fiwsvwp7wmEAe5wI90BmplrrghOe mQH2T8WO8hutYY7jsJiIXMqi2RGiOKPRJNv7mZhWvVN0v7gNj7VaydhXN3S1ZNmlzs/X bFE23ToYErmMQdIJ1TfDttIRSa9e92DRLRlC+82bo8l1kta3KjfXlZQjYig1bvc+4r86 2HYg== X-Gm-Message-State: AFqh2kq+5NnbKfwa8w+hETPC1fpfuBSSmQQqtJJKlxUHyYW8dMuq9kjP xzI1CAswEk6OrU6++j4Z1XxjrphGMKhRCvlwAs4scMSXZgU= X-Google-Smtp-Source: AMrXdXu2CQpqyV5+uusNCHn9L76CrHnP0QsPPfLy0NyFGya9i+5bpjLQODFl7EdybMQM2aILhN7SiRcZWNJjmCGCN0U= X-Received: by 2002:a25:746:0:b0:6f1:4590:92b9 with SMTP id 67-20020a250746000000b006f1459092b9mr7326906ybh.430.1673414666478; Tue, 10 Jan 2023 21:24:26 -0800 (PST) In-Reply-To: <87czawvl0v.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Original-Sender: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.bugs:10504 Archived-At: --000000000000c2aef805f1f636ee Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s wrote: > > It would be great if you could add a simple test case though, so that > the bug doesn=E2=80=99t eventually come back to haunt us. I've finally tracked this one down, a patch with a unit test for this bug is attached. Cheers, Andrew --000000000000c2aef805f1f636ee Content-Type: text/x-patch; charset="US-ASCII"; name="test-frame-local-ref-error.patch" Content-Disposition: attachment; filename="test-frame-local-ref-error.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lcr7vc020 Y29tbWl0IDE2NGJkY2U2YWNmNTM3OTZjYjk2ZWYxOTMwYTg5YzZjYWY4NGJjMzkKQXV0aG9yOiBB bmRyZXcgV2hhdHNvbiA8d2hhdHNvbkBnbWFpbC5jb20+CkRhdGU6ICAgV2VkIEphbiAxMSAxNDow NDozMiAyMDIzICsxMDAwCgogICAgVGVzdCBmb3IgJ2ZyYW1lLWxvY2FsLXJlZicgZXJyb3JzIHdo ZW4gcHJpbnRpbmcgYmFja3RyYWNlLgogICAgCiAgICBUaGlzIHRlc3QgcmVwcm9kdWNlcyB0aGUg ZXJyb3IgZnJvbSA8aHR0cHM6Ly9idWdzLmdudS5vcmcvNTY0OTM+LCBhbmQKICAgIHBhc3NlcyB3 aXRoIHRoZSB3b3JrYXJvdW5kIHdoaWNoIHdhcyBtZXJnZWQgaW4gY29tbWl0CiAgICBjN2ZhNzhm Yzc1MWViMzM2YmNmYWZiYjVhYzU5YzQ2MGVlMmM1ZDdhLgogICAgCiAgICAqIHRlc3Qtc3VpdGUv dGVzdHMvZXZhbC50ZXN0ICgiYXZvaWQgZnJhbWUtbG9jYWwtcmVmIG91dCBvZiByYW5nZSIpOiBO ZXcKICAgIHRlc3QuCgpkaWZmIC0tZ2l0IGEvdGVzdC1zdWl0ZS90ZXN0cy9ldmFsLnRlc3QgYi90 ZXN0LXN1aXRlL3Rlc3RzL2V2YWwudGVzdAppbmRleCA5ZDIwODEyZjIuLjMxNjE1MzM4NSAxMDA2 NDQKLS0tIGEvdGVzdC1zdWl0ZS90ZXN0cy9ldmFsLnRlc3QKKysrIGIvdGVzdC1zdWl0ZS90ZXN0 cy9ldmFsLnRlc3QKQEAgLTIyLDYgKzIyLDcgQEAKICAgOnVzZS1tb2R1bGUgKChzeXN0ZW0gdm0g dm0pIDpzZWxlY3QgKGNhbGwtd2l0aC1zdGFjay1vdmVyZmxvdy1oYW5kbGVyKSkKICAgOnVzZS1t b2R1bGUgKChzeXN0ZW0gdm0gZnJhbWUpIDpzZWxlY3QgKGZyYW1lLWNhbGwtcmVwcmVzZW50YXRp b24pKQogICA6dXNlLW1vZHVsZSAoaWNlLTkgZG9jdW1lbnRhdGlvbikKKyAgOnVzZS1tb2R1bGUg KGljZS05IGV4Y2VwdGlvbnMpCiAgIDp1c2UtbW9kdWxlIChpY2UtOSBsb2NhbC1ldmFsKSkKIAog CkBAIC0zODcsNyArMzg4LDI3IEBACiAgICAgICAoYW5kIChlcT8gKGNhciAoZnJhbWUtY2FsbC1y ZXByZXNlbnRhdGlvbiAoY2FyIGZyYW1lcykpKQogICAgICAgICAgICAgICAgICdtYWtlLXN0YWNr KQogICAgICAgICAgICAoZXE/IChjYXIgKGZyYW1lLWNhbGwtcmVwcmVzZW50YXRpb24gKGNhciAo bGFzdC1wYWlyIGZyYW1lcykpKSkKLSAgICAgICAgICAgICAgICAnd2l0aC1leGNlcHRpb24taGFu ZGxlcikpKSkpCisgICAgICAgICAgICAgICAgJ3dpdGgtZXhjZXB0aW9uLWhhbmRsZXIpKSkpCisK KyAgKHBhc3MtaWYgImF2b2lkIGZyYW1lLWxvY2FsLXJlZiBvdXQgb2YgcmFuZ2UiCisgICAgKHdp dGgtZXhjZXB0aW9uLWhhbmRsZXIKKyAgICAgICAgKGxhbWJkYSAoZXgpCisgICAgICAgICAgOzsg SWYgZnJhbWUtY2FsbC1yZXByZXNlbnRhdGlvbiBmYWlscywgd2UnbGwgY2F0Y2ggdGhhdAorICAg ICAgICAgIDs7IGluc3RlYWQgb2YgdGhlIGV4cGVjdGVkICJXcm9uZyB0eXBlIHRvIGFwcGx5IiBl cnJvci4KKyAgICAgICAgICAoc3RyaW5nLXByZWZpeD8gIldyb25nIHR5cGUgdG8gYXBwbHkiIChl eGNlcHRpb24tbWVzc2FnZSBleCkpKQorICAgICAgKGxhbWJkYSAoKQorICAgICAgICAod2l0aC1l eGNlcHRpb24taGFuZGxlcgorICAgICAgICAgICAgKGxhbWJkYSAoZXgpCisgICAgICAgICAgICAg IChsZXQqICgoc3RhY2sgKG1ha2Utc3RhY2sgI3QpKQorICAgICAgICAgICAgICAgICAgICAgKGZy YW1lcyAoc3RhY2stPmZyYW1lcyBzdGFjaykpKQorICAgICAgICAgICAgICAgIChmb3ItZWFjaCBm cmFtZS1jYWxsLXJlcHJlc2VudGF0aW9uIGZyYW1lcykpCisgICAgICAgICAgICAgIChyYWlzZS1l eGNlcHRpb24gZXgpKQorICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgIDs7IFRoaXMg dGhyb3dzIGEgIldyb25nIHR5cGUgdG8gYXBwbHkiIGVycm9yLCBjcmVhdGluZyBhCisgICAgICAg ICAgICA7OyBmcmFtZSB3aXRoIGFuIGluY29ycmVjdCBudW1iZXIgb2YgbG9jYWwgc2xvdHMgYXMK KyAgICAgICAgICAgIDs7IGRlc2NyaWJlZCBpbiBidWcgPGh0dHBzOi8vYnVncy5nbnUub3JnLzU2 NDkzPi4KKyAgICAgICAgICAgIChwcmltaXRpdmUtZXZhbCAnKGRlZmluZSBmb28gKCN0KSkpKSkp CisgICAgICAjOnVud2luZD8gI3QpKSkKIAogOzs7CiA7OzsgbGV0cmVjIGluaXQgZXZhbHVhdGlv bgo= --000000000000c2aef805f1f636ee--