GNU bug report logs - #79020
31.0.50; Crash when saving file with before-save-hook

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Gerd Möllmann <gerd.moellmann@HIDDEN>; Done: Gerd Möllmann <gerd.moellmann@HIDDEN>; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
bug marked as fixed in version 31.1, send any further explanations to 79020 <at> debbugs.gnu.org and Gerd Möllmann <gerd.moellmann@HIDDEN> Request was from Gerd Möllmann <gerd.moellmann@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 79020 <at> debbugs.gnu.org:


Received: (at 79020) by debbugs.gnu.org; 16 Jul 2025 06:20:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 16 02:20:25 2025
Received: from localhost ([127.0.0.1]:47460 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ubvVB-0003JW-H2
	for submit <at> debbugs.gnu.org; Wed, 16 Jul 2025 02:20:25 -0400
Received: from mail-ed1-x52c.google.com ([2a00:1450:4864:20::52c]:45440)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1ubvV7-0003Ig-Bf
 for 79020 <at> debbugs.gnu.org; Wed, 16 Jul 2025 02:20:23 -0400
Received: by mail-ed1-x52c.google.com with SMTP id
 4fb4d7f45d1cf-60702d77c60so11910145a12.3
 for <79020 <at> debbugs.gnu.org>; Tue, 15 Jul 2025 23:20:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1752646814; x=1753251614; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=BhY3sPNFZjr95waEQNX8yNvGy15uDQa5v02PX5zSZR8=;
 b=WzatAr3rismxV+BC2LXGvI5C6SyegF56U5T02w33KNez/zAbDVdlCaSKpzbancM4wT
 Lcpb2ynrWNDlaofr37I3HU7oHaK8oN0iNEWzOZesjXdNytImu7Px33IKBteu3iCEu1tV
 UmSuA6+6hmVX9+exh5Am0vs4YD4PSIMyJpmLiVZdgXvlyZMXNuEwKFAmchmDPr4jBLvO
 ggA2OVrAg/tY/m++8+XpBRjfMehN1ZRPY8iptzYQx3sHMso/BwIIBqcy/NH9TXTIbfAW
 ShfJwtucKeUXNRUrgpThb9zPIEKgA1urMYOHELOROWWc3eqcCRtmvIjHau/tNV8JnSY2
 pG5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1752646814; x=1753251614;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=BhY3sPNFZjr95waEQNX8yNvGy15uDQa5v02PX5zSZR8=;
 b=LH2RvG3Bx7GkXMEDci2tXGBrolbVrXVxRCPWDtrkrOpPlp1gt46kmk9dAxl5kaGLX+
 DDm8NTrSHH2vPOynGYfBchlmORommecBWASDtBchNXKQR1gBi7ujulW6+tmEswpLpAXJ
 kfbuicoTLQc3NjAVuyoFJhhmKdpGMICZWbjVNhUHQFL51aeYMcRaa9Kah5uSZscfqUY0
 AY8/xRlfa3cFpZr3eFo4gTOUdn8bN1B6zbEaT1Dfl9od2STCYzB3qA6crcs0qdR0A7cD
 J+ujdzeCG2nr8pY9k9CQrLjETRQsO1pg2wawS+WjQ6AORK/7CNxFflgxxr0wjRSjfsyK
 XeAQ==
X-Gm-Message-State: AOJu0YxHkRva+hGg96fmxVOqWQJrO9Ky5ADlldNX8al2Vrwfq/qtZV6p
 ccvNA+2LbSWLUzgLKLjY+Jrx16knPryrNiP8NYZ/UkWS2FXdbdRdD8Rnvz15xQ==
X-Gm-Gg: ASbGncsOg7Bi2eOoWQSZvEv+8vdex+sVC83NiW0+YQxyusxAU9FhdWugNCPr7yZgl7s
 KX4jwhmrHKp0pszQiUPaKjV8ESjzPhrebFOUejX7JuTbjLN8N+0y87k17pfynorqJZGWQs3LUHi
 wp2DomgoKmh/H8QB9G+TZGiPohoop5Cmblf7Fm9pLsyV3mB/OwAZuPwEAKz+Kqg8nYI/8SyW9iL
 lzSrcBXGvnL1IjQxq5Or5SoiKp2hv6A1ODY27IK0iyPJ4ngbPMP4CDR9thPPoZY1m4pN3SGk2RA
 iumIO5MDWplYT14DLKb3ecn04LkwmT/tpjYHYooF47oh9frtYI+a0W52MrgdMYJ1XSwSuG6ZL9R
 9+uMeWR/icKnu8dQkggevC3F3Ejsv/ygpPDND5KWMdhGpRncoJdh7QkIzSQtx8g1c5Y59hAuNM+
 VHXB0+fotRvPoplnQXGsff7Giuwg==
X-Google-Smtp-Source: AGHT+IHiejh1YgtRm4ZKp2nI5CW84puzzST7bU8eMCnRVb/f985Q2+5bZfM6q91kQLwApN4CYSNy2A==
X-Received: by 2002:a05:6402:a46:b0:60c:461e:7199 with SMTP id
 4fb4d7f45d1cf-6128213f569mr1161019a12.9.1752646814183; 
 Tue, 15 Jul 2025 23:20:14 -0700 (PDT)
Received: from pro2 (p200300e0b705a50024f024dd3aa3db2a.dip0.t-ipconnect.de.
 [2003:e0:b705:a500:24f0:24dd:3aa3:db2a])
 by smtp.gmail.com with ESMTPSA id
 4fb4d7f45d1cf-611db7d59e3sm7598996a12.44.2025.07.15.23.20.13
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 15 Jul 2025 23:20:13 -0700 (PDT)
From: =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
To: Paul Eggert <eggert@HIDDEN>
Subject: Re: bug#79020: 31.0.50; Crash when saving file with before-save-hook
In-Reply-To: <12f34924-b11a-4518-a910-bafca3571d96@HIDDEN>
References: <m2ms96h88b.fsf@HIDDEN> <m2ple2b291.fsf@HIDDEN>
 <12f34924-b11a-4518-a910-bafca3571d96@HIDDEN>
Date: Wed, 16 Jul 2025 08:20:12 +0200
Message-ID: <m2y0so8xnn.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79020
Cc: 79020 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Paul Eggert <eggert@HIDDEN> writes:

> I installed into master the attached patch, which I hopes fixes
> things. Please give it a try. And thanks again for reporting the bug.

Works very well for me. Thanks!




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79020; Package emacs. Full text available.

Message received at 79020 <at> debbugs.gnu.org:


Received: (at 79020) by debbugs.gnu.org; 16 Jul 2025 05:50:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 16 01:50:11 2025
Received: from localhost ([127.0.0.1]:47315 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ubv1u-000168-Ni
	for submit <at> debbugs.gnu.org; Wed, 16 Jul 2025 01:50:11 -0400
Received: from mail.cs.ucla.edu ([131.179.128.66]:37746)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eggert@HIDDEN>)
 id 1ubv1r-000122-9j
 for 79020 <at> debbugs.gnu.org; Wed, 16 Jul 2025 01:50:09 -0400
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id B1F493C010841;
 Tue, 15 Jul 2025 22:50:00 -0700 (PDT)
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP
 id CK39odGVSlrY; Tue, 15 Jul 2025 22:50:00 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id 8909A3C01084E;
 Tue, 15 Jul 2025 22:50:00 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 8909A3C01084E
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu;
 s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1752645000;
 bh=cjVLbSFq/wlkSucGpNaFmkRSUrScY1QW8+zJIaJFG3g=;
 h=Message-ID:Date:MIME-Version:To:From;
 b=FlWduwzLM+q7KqkBd7K2GSXuxO5sQ07Muq8Vp847cfCO7gF7us3yS2KVQoQpkG4t3
 5cnX5MtsipWJFSBEA+GMMM1/QfFL+haGvKHLTg0QbXfB5O8YtwGg15BXePjBKZMtyH
 ncbZeq2s9C44cYjvorddwzqQqV/VaY64n13ZjDFmJ6Ka8FRLZmM7WqWDBwZPBzFb/1
 5asguJGbBqn7j4J3rc3lmX8rKUSTsdSgW3FLZZwtnJ+IPeyJa3buKv+i2xdJgLiyc9
 zFjkP2nOlqZ0bM2ikfOHfe5y6g5rkOBBVewJUgPHBCDGqLHM/QCY/m4wh6bXXYqgNz
 CYPHrE5JUetkA==
X-Virus-Scanned: amavis at mail.cs.ucla.edu
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP
 id ZJSHaSgkUs_E; Tue, 15 Jul 2025 22:50:00 -0700 (PDT)
Received: from penguin.cs.ucla.edu (unknown [47.154.30.222])
 by mail.cs.ucla.edu (Postfix) with ESMTPSA id 6743F3C010841;
 Tue, 15 Jul 2025 22:50:00 -0700 (PDT)
Content-Type: multipart/mixed; boundary="------------ywp7dyT0n0QQHJUvZO5n0w3h"
Message-ID: <12f34924-b11a-4518-a910-bafca3571d96@HIDDEN>
Date: Tue, 15 Jul 2025 22:50:00 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#79020: 31.0.50; Crash when saving file with before-save-hook
To: =?UTF-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
References: <m2ms96h88b.fsf@HIDDEN> <m2ple2b291.fsf@HIDDEN>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
Organization: UCLA Computer Science Department
In-Reply-To: <m2ple2b291.fsf@HIDDEN>
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79020
Cc: 79020 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This is a multi-part message in MIME format.
--------------ywp7dyT0n0QQHJUvZO5n0w3h
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

I installed into master the attached patch, which I hopes fixes things. 
Please give it a try. And thanks again for reporting the bug.
--------------ywp7dyT0n0QQHJUvZO5n0w3h
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-Fix-insert-file-contents-overlap-check.patch"
Content-Disposition: attachment;
 filename="0001-Fix-insert-file-contents-overlap-check.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MjU0OGMyNWY3NGQ0NTA5YTFkMjljYjQxOWUxYjJmN2I0YTEyYzEwIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1
PgpEYXRlOiBUdWUsIDE1IEp1bCAyMDI1IDIyOjM2OjU0IC0wNzAwClN1YmplY3Q6IFtQQVRD
SF0gRml4IGluc2VydC1maWxlLWNvbnRlbnRzIG92ZXJsYXAgY2hlY2sKTUlNRS1WZXJzaW9u
OiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCkluIGNvbW1pdCA2MWE4Y2UwMjgwNjY4OTgwYTQ0
NTJiMTEyMTAzYzliYzg3OWUxZjQ5IEkgbWlzdGFrZW5seQpmb2N1c2VkIG9uIG92ZXJsYXAg
aW4gdGhlIGJ1ZmZlci4gIFRoZSBjb2RlIGFsc28gbmVlZHMgdG8gY2hlY2sKZm9yIG92ZXJs
YXAgaW4gdGhlIGluc2VydGVkIGZpbGUgZGF0YS4KUHJvYmxlbSByZXBvcnRlZCBieSBHZXJk
IE3DtmxsbWFubiAoQnVnIzc5MDIwKS4KKiBzcmMvZmlsZWlvLmMgKEZpbnNlcnRfZmlsZV9j
b250ZW50cyk6IFByZXZlbnQgb3ZlcmxhcCBpbiBib3RoCnRoZSBidWZmZXIgaGVhZCBhbmQg
dGFpbCwgYW5kIGluIHRoZSBpbnNlcnRlZCBmaWxl4oCZcyBoZWFkIGFuZCB0YWlsLgpBbHNv
LCBzaHJpbmsgdGhlIGZpbGXigJlzIGhlYWQgaWYgdGhlIGZpbGUgc2hyYW5rIHRvIGJlIHNt
YWxsZXIKdGhhbiBpdHMgaGVhZC4KLS0tCiBzcmMvZmlsZWlvLmMgfCA2NiArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNDcgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
c3JjL2ZpbGVpby5jIGIvc3JjL2ZpbGVpby5jCmluZGV4IDlhYzZmNGIxZmE4Li5kNjljYzNk
NGFkMyAxMDA2NDQKLS0tIGEvc3JjL2ZpbGVpby5jCisrKyBiL3NyYy9maWxlaW8uYwpAQCAt
NDQ2Myw3ICs0NDYzLDggQEAgREVGVU4gKCJpbnNlcnQtZmlsZS1jb250ZW50cyIsIEZpbnNl
cnRfZmlsZV9jb250ZW50cywgU2luc2VydF9maWxlX2NvbnRlbnRzLAogCQl9CiAKIAkgICAg
ICBwdHJkaWZmX3QgYnVmcG9zID0gMDsKLQkgICAgICB3aGlsZSAoYnVmcG9zIDwgbnJlYWQg
JiYgc2FtZV9hdF9zdGFydCA8IHNhbWVfYXRfZW5kCisJICAgICAgcHRyZGlmZl90IGJ1ZnBv
c2xpbSA9IG1pbiAobnJlYWQsIHNhbWVfYXRfZW5kIC0gc2FtZV9hdF9zdGFydCk7CisJICAg
ICAgd2hpbGUgKGJ1ZnBvcyA8IGJ1ZnBvc2xpbQogCQkgICAgICYmIEZFVENIX0JZVEUgKHNh
bWVfYXRfc3RhcnQpID09IHJlYWRfYnVmW2J1ZnBvc10pCiAJCXNhbWVfYXRfc3RhcnQrKywg
YnVmcG9zKys7CiAJICAgICAgLyogSWYgd2UgZm91bmQgYSBkaXNjcmVwYW5jeSwgc3RvcCB0
aGUgc2Nhbi4gICovCkBAIC00NDg1LDEwICs0NDg2LDEwIEBAIERFRlVOICgiaW5zZXJ0LWZp
bGUtY29udGVudHMiLCBGaW5zZXJ0X2ZpbGVfY29udGVudHMsIFNpbnNlcnRfZmlsZV9jb250
ZW50cywKIAkgICAgICBnb3RvIGhhbmRsZWQ7CiAJICAgIH0KIAl9CisgICAgICBvZmZfdCBz
YW1lX2F0X3N0YXJ0X3BvcyA9IGJlZ19vZmZzZXQgKyAoc2FtZV9hdF9zdGFydCAtIEJFR1Zf
QllURSk7CiAKLSAgICAgIC8qIENvdW50IGhvdyBtYW55IGNoYXJzIGF0IHRoZSBlbmQgb2Yg
dGhlIGZpbGUKLQkgbWF0Y2ggdGhlIHRleHQgYXQgdGhlIGVuZCBvZiB0aGUgYnVmZmVyLiAg
QnV0LCBpZiB3ZSBoYXZlCi0JIGFscmVhZHkgZm91bmQgdGhhdCBkZWNvZGluZyBpcyBuZWNl
c3NhcnksIGRvbid0IHdhc3RlIHRpbWUuICAqLworICAgICAgLyogRmluZCB0aGUgZW5kIHBv
c2l0aW9uLCB3aGljaCBpcyBlbmRfb2Zmc2V0IGlmIGdpdmVuLAorCSB0aGUgZmlsZSdzIGVu
ZCBvdGhlcndpc2UuICAqLwogCiAgICAgICBvZmZfdCBlbmRwb3M7CiAgICAgICBpZiAoIWdp
dmV1cF9tYXRjaF9lbmQpCkBAIC00NTA4LDEzICs0NTA5LDI5IEBAIERFRlVOICgiaW5zZXJ0
LWZpbGUtY29udGVudHMiLCBGaW5zZXJ0X2ZpbGVfY29udGVudHMsIFNpbnNlcnRfZmlsZV9j
b250ZW50cywKIAkJICBpZiAobiA8IDApCiAJCSAgICByZXBvcnRfZmlsZV9lcnJvciAoIlJl
YWQgZXJyb3IiLCBvcmlnX2ZpbGVuYW1lKTsKIAkJICBlbmRwb3MgKz0gbjsKKworCQkgIC8q
IEdpdmUgdXAgaWYgdGhlIGZpbGUgZ3JldyBtb3JlIHRoYW4gZXZlbiB0aGUgdGVzdCByZWFk
LiAgKi8KIAkJICBnaXZldXBfbWF0Y2hfZW5kID0gbiA9PSBzaXplb2YgcmVhZF9idWY7CisK
IAkJICBpZiAoIWdpdmV1cF9tYXRjaF9lbmQpCi0JCSAgICBmaWxlX3NpemVfaGludCA9IGVu
ZHBvczsKKwkJICAgIHsKKwkJICAgICAgZmlsZV9zaXplX2hpbnQgPSBlbmRwb3M7CisKKwkJ
ICAgICAgLyogU2hyaW5rIHRoZSBmaWxlJ3MgaGVhZCBpZiB0aGUgZmlsZSBzaHJhbmsgdG8K
KwkJCSBiZSBzbWFsbGVyIHRoYW4gaXRzIGhlYWQuICAqLworCQkgICAgICBpZiAoZW5kcG9z
IDwgc2FtZV9hdF9zdGFydF9wb3MpCisJCQl7CisJCQkgIHNhbWVfYXRfc3RhcnRfcG9zID0g
ZW5kcG9zOworCQkJICBzYW1lX2F0X3N0YXJ0ID0gZW5kcG9zIC0gYmVnX29mZnNldCArIEJF
R1ZfQllURTsKKwkJCX0KKwkJICAgIH0KIAkJfQogCSAgICB9CiAJfQogCisgICAgICAvKiBD
b3VudCBob3cgbWFueSBieXRlcyBpbiB0aGUgZmlsZSdzIGVuZCBtYXRjaCB0aGUgYnVmZmVy
J3MgZW5kLgorCSBIb3dldmVyLCBkb24ndCB3YXN0ZSB0aW1lIGlmIGRlY29kaW5nIGlzIG5l
Y2Vzc2FyeS4gICovCisKICAgICAgIHdoaWxlICghZ2l2ZXVwX21hdGNoX2VuZCkKIAl7CiAJ
ICBwdHJkaWZmX3QgbnJlYWQsIGJ1ZnBvcywgdHJpYWw7CkBAIC00NTIyLDExICs0NTM5LDIw
IEBAIERFRlVOICgiaW5zZXJ0LWZpbGUtY29udGVudHMiLCBGaW5zZXJ0X2ZpbGVfY29udGVu
dHMsIFNpbnNlcnRfZmlsZV9jb250ZW50cywKIAogCSAgLyogQXQgd2hhdCBmaWxlIHBvc2l0
aW9uIGFyZSB3ZSBub3cgc2Nhbm5pbmc/ICAqLwogCSAgY3VycG9zID0gZW5kcG9zIC0gKFpW
X0JZVEUgLSBzYW1lX2F0X2VuZCk7Ci0JICAvKiBJZiB0aGUgZW50aXJlIGZpbGUgbWF0Y2hl
cyB0aGUgYnVmZmVyIHRhaWwsIHN0b3AgdGhlIHNjYW4uICAqLwotCSAgaWYgKGN1cnBvcyA9
PSAwKQorCisJICAvKiBIb3cgbXVjaCBjYW4gd2Ugc2NhbiBpbiB0aGUgbmV4dCBzdGVwPyAg
Q29tcGFyZSB3aXRoIHBvc2xpbQorCSAgICAgdG8gcHJldmVudCBvdmVybGFwIG9mIHRoZSBt
YXRjaGluZyBoZWFkIHdpdGggdGhlIG1hdGNoaW5nIHRhaWwuCisJICAgICBUaGUgJ3NhbWVf
YXRfc3RhcnRfcG9zJyBsaW1pdCBwcmV2ZW50cyBvdmVybGFwIGluIHRoZSBidWZmZXIncwor
CSAgICAgaGVhZCBhbmQgdGFpbCwgYW5kIHRoZSAnZW5kcG9zIC0gKHNhbWVfYXRfZW5kIC0g
c2FtZV9hdF9zdGFydCknCisJICAgICBsaW1pdCBwcmV2ZW50cyBvdmVybGFwIGluIHRoZSBp
bnNlcnRlZCBmaWxlJ3MgaGVhZCBhbmQgdGFpbC4gICovCisJICBvZmZfdCBwb3NsaW0gPSBt
YXggKHNhbWVfYXRfc3RhcnRfcG9zLAorCQkJICAgICAgZW5kcG9zIC0gKHNhbWVfYXRfZW5k
IC0gc2FtZV9hdF9zdGFydCkpOworCSAgLyogRG8gbm90IHNjYW4gbW9yZSB0aGFuIHNpemVv
ZiByZWFkX2J1ZiBhdCBhIHRpbWUsIGFuZCBzdG9wCisJICAgICB0aGUgc2NhbiBpZiBpdCBj
YW4gZ28gbm8gbW9yZS4gICovCisJICB0cmlhbCA9IG1pbiAoY3VycG9zIC0gcG9zbGltLCBz
aXplb2YgcmVhZF9idWYpOworCSAgaWYgKHRyaWFsID09IDApCiAJICAgIGJyZWFrOwotCSAg
LyogSG93IG11Y2ggY2FuIHdlIHNjYW4gaW4gdGhlIG5leHQgc3RlcD8gICovCi0JICB0cmlh
bCA9IG1pbiAoY3VycG9zLCBzaXplb2YgcmVhZF9idWYpOworCiAJICBjdXJwb3MgPSBlbWFj
c19mZF9sc2VlayAoZmQsIGN1cnBvcyAtIHRyaWFsLCBTRUVLX1NFVCk7CiAJICBpZiAoY3Vy
cG9zIDwgMCkKIAkgICAgcmVwb3J0X2ZpbGVfZXJyb3IgKCJTZXR0aW5nIGZpbGUgcG9zaXRp
b24iLCBvcmlnX2ZpbGVuYW1lKTsKQEAgLTQ1NDYsOSArNDU3Miw3IEBAIERFRlVOICgiaW5z
ZXJ0LWZpbGUtY29udGVudHMiLCBGaW5zZXJ0X2ZpbGVfY29udGVudHMsIFNpbnNlcnRfZmls
ZV9jb250ZW50cywKIAkgICAgIHRoZSBFbWFjcyBidWZmZXIuICAqLwogCSAgYnVmcG9zID0g
bnJlYWQ7CiAKLQkgIC8qIENvbXBhcmUgd2l0aCBzYW1lX2F0X3N0YXJ0IHRvIGF2b2lkIGNv
dW50aW5nIHNvbWUgYnVmZmVyIHRleHQKLQkgICAgIGFzIG1hdGNoaW5nIGJvdGggYXQgdGhl
IGZpbGUncyBiZWdpbm5pbmcgYW5kIGF0IHRoZSBlbmQuICAqLwotCSAgd2hpbGUgKGJ1ZnBv
cyA+IDAgJiYgc2FtZV9hdF9lbmQgPiBzYW1lX2F0X3N0YXJ0CisJICB3aGlsZSAoYnVmcG9z
ID4gMAogCQkgJiYgRkVUQ0hfQllURSAoc2FtZV9hdF9lbmQgLSAxKSA9PSByZWFkX2J1Zlti
dWZwb3MgLSAxXSkKIAkgICAgc2FtZV9hdF9lbmQtLSwgYnVmcG9zLS07CiAKQEAgLTQ3MDYs
NyArNDczMCw4IEBAIERFRlVOICgiaW5zZXJ0LWZpbGUtY29udGVudHMiLCBGaW5zZXJ0X2Zp
bGVfY29udGVudHMsIFNpbnNlcnRfZmlsZV9jb250ZW50cywKIAkgdGV4dC4gICovCiAKICAg
ICAgIGJ1ZnBvcyA9IDA7Ci0gICAgICB3aGlsZSAoYnVmcG9zIDwgaW5zZXJ0ZWQgJiYgc2Ft
ZV9hdF9zdGFydCA8IHNhbWVfYXRfZW5kCisgICAgICBwdHJkaWZmX3QgYnVmcG9zbGltID0g
bWluIChpbnNlcnRlZCwgc2FtZV9hdF9lbmQgLSBzYW1lX2F0X3N0YXJ0KTsKKyAgICAgIHdo
aWxlIChidWZwb3MgPCBidWZwb3NsaW0KIAkgICAgICYmIEZFVENIX0JZVEUgKHNhbWVfYXRf
c3RhcnQpID09IGRlY29kZWRbYnVmcG9zXSkKIAlzYW1lX2F0X3N0YXJ0KyssIGJ1ZnBvcysr
OwogCkBAIC00NzM2LDEzICs0NzYxLDE2IEBAIERFRlVOICgiaW5zZXJ0LWZpbGUtY29udGVu
dHMiLCBGaW5zZXJ0X2ZpbGVfY29udGVudHMsIFNpbnNlcnRfZmlsZV9jb250ZW50cywKIAkg
ICAgICAgJiYgISBDSEFSX0hFQURfUCAoRkVUQ0hfQllURSAoc2FtZV9hdF9zdGFydCkpKQog
CSAgc2FtZV9hdF9zdGFydC0tOwogCi0gICAgICAvKiBTY2FuIHRoaXMgYnVmZmVyZnVsIGZy
b20gdGhlIGVuZCwgY29tcGFyaW5nIHdpdGgKLQkgdGhlIEVtYWNzIGJ1ZmZlci4gICovCisg
ICAgICAvKiBTY2FuIHRoaXMgYnVmZmVyZnVsIGZyb20gdGhlIGVuZCwgY29tcGFyaW5nIHdp
dGggdGhlIEVtYWNzCisJIGJ1ZmZlci4gIENvbXBhcmUgd2l0aCBidWZwb3NsaW0gdG8gcHJl
dmVudCBvdmVybGFwIG9mIHRoZQorCSBtYXRjaGluZyBoZWFkIHdpdGggdGhlIG1hdGNoaW5n
IHRhaWwuICBUaGUgJ3NhbWVfYXRfc3RhcnQgLQorCSBCRUdWX0JZVEUnIGxpbWl0IHByZXZl
bnRzIG92ZXJsYXAgaW4gdGhlIGJ1ZmZlcidzIGhlYWQgYW5kCisJIHRhaWwsIGFuZCB0aGUg
J2luc2VydGVkIC0gKHNhbWVfYXRfZW5kIC0gc2FtZV9hdF9zdGFydCknIGxpbWl0CisJIHBy
ZXZlbnRzIG92ZXJsYXAgaW4gdGhlIGluc2VydGVkIGZpbGUncyBoZWFkIGFuZCB0YWlsLiAg
Ki8KKyAgICAgIGJ1ZnBvc2xpbSA9IG1heCAoc2FtZV9hdF9zdGFydCAtIEJFR1ZfQllURSwK
KwkJICAgICAgIGluc2VydGVkIC0gKHNhbWVfYXRfZW5kIC0gc2FtZV9hdF9zdGFydCkpOwog
ICAgICAgYnVmcG9zID0gaW5zZXJ0ZWQ7Ci0KLSAgICAgIC8qIENvbXBhcmUgd2l0aCBzYW1l
X2F0X3N0YXJ0IHRvIGF2b2lkIGNvdW50aW5nIHNvbWUgYnVmZmVyIHRleHQKLQkgYXMgbWF0
Y2hpbmcgYm90aCBhdCB0aGUgZmlsZSdzIGJlZ2lubmluZyBhbmQgYXQgdGhlIGVuZC4gICov
Ci0gICAgICB3aGlsZSAoYnVmcG9zID4gMCAmJiBzYW1lX2F0X2VuZCA+IHNhbWVfYXRfc3Rh
cnQKKyAgICAgIHdoaWxlIChidWZwb3NsaW0gPCBidWZwb3MKIAkgICAgICYmIEZFVENIX0JZ
VEUgKHNhbWVfYXRfZW5kIC0gMSkgPT0gZGVjb2RlZFtidWZwb3MgLSAxXSkKIAlzYW1lX2F0
X2VuZC0tLCBidWZwb3MtLTsKIAotLSAKMi40OC4xCgo=

--------------ywp7dyT0n0QQHJUvZO5n0w3h--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79020; Package emacs. Full text available.

Message received at 79020 <at> debbugs.gnu.org:


Received: (at 79020) by debbugs.gnu.org; 15 Jul 2025 05:29:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 15 01:29:52 2025
Received: from localhost ([127.0.0.1]:39224 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ubYEi-00075x-86
	for submit <at> debbugs.gnu.org; Tue, 15 Jul 2025 01:29:52 -0400
Received: from mail.cs.ucla.edu ([131.179.128.66]:46954)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eggert@HIDDEN>)
 id 1ubYEe-00075C-78
 for 79020 <at> debbugs.gnu.org; Tue, 15 Jul 2025 01:29:50 -0400
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id B4EA23C01085C;
 Mon, 14 Jul 2025 22:29:41 -0700 (PDT)
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP
 id P5WJXrjEyTF1; Mon, 14 Jul 2025 22:29:41 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id 8BC753C01085D;
 Mon, 14 Jul 2025 22:29:41 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 8BC753C01085D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu;
 s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1752557381;
 bh=/7hRLB/Yzsr8/uiVHm0VvWnBpgdLL/CIOTrhWI8FyQc=;
 h=Message-ID:Date:MIME-Version:To:From;
 b=SSTnNZNan1Cc4CQxN2+Whd0fdA14yN5wTSY+JAxmgT5HJGS9+V2/g57JyxIQvYV2X
 aN50g5zXE5PHsW88/INf1YY2les8qTD2GXG3JLgV6YEQj7Gw5ttUWwt3cqqeJRnkXp
 lQGAsSDtH12QmUl3Mkj5Hqhz93RePEvclVEA5xZC9HKwfrqY/3fZHGtzmFgs1pxUhh
 Q1ye0hKqowL4GA22gLoFRXJ/rgGo7VRAu6IZ5SSIAaoDqbpizn0rPsaAYMGeIUxUlS
 t++TDVZsguGKth/AfZPhapqh8iy/e8ZRMS3dd3Vma7sfzTvNAM8h+Sw7lcHHXLtsgH
 2/NdIWVPXl8og==
X-Virus-Scanned: amavis at mail.cs.ucla.edu
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP
 id YDDhtoWezIGF; Mon, 14 Jul 2025 22:29:41 -0700 (PDT)
Received: from penguin.cs.ucla.edu
 (47-154-30-222.fdr01.snmn.ca.ip.frontiernet.net [47.154.30.222])
 by mail.cs.ucla.edu (Postfix) with ESMTPSA id 70D913C01085C;
 Mon, 14 Jul 2025 22:29:41 -0700 (PDT)
Message-ID: <6b6df23a-4b5d-4287-b300-6229c675d35b@HIDDEN>
Date: Mon, 14 Jul 2025 22:29:41 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#79020: 31.0.50; Crash when saving file with before-save-hook
To: =?UTF-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>,
 79020 <at> debbugs.gnu.org
References: <m2ms96h88b.fsf@HIDDEN> <m2ple2b291.fsf@HIDDEN>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
Organization: UCLA Computer Science Department
In-Reply-To: <m2ple2b291.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79020
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Thanks for reporting that. I see I was mistaken in thinking overlap is 
impossible there. I plan to look at this tomorrow morning.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79020; Package emacs. Full text available.

Message received at 79020 <at> debbugs.gnu.org:


Received: (at 79020) by debbugs.gnu.org; 15 Jul 2025 02:46:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 14 22:46:02 2025
Received: from localhost ([127.0.0.1]:38613 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ubVg8-0004a2-Gv
	for submit <at> debbugs.gnu.org; Mon, 14 Jul 2025 22:46:02 -0400
Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]:51615)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1ubVg3-0004ZT-2L
 for 79020 <at> debbugs.gnu.org; Mon, 14 Jul 2025 22:45:58 -0400
Received: by mail-wr1-x42c.google.com with SMTP id
 ffacd0b85a97d-3a528243636so2675272f8f.3
 for <79020 <at> debbugs.gnu.org>; Mon, 14 Jul 2025 19:45:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1752547548; x=1753152348; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=YAbIx622IdXHaqHoEhjBOUh1lFyOuKpHJjfRz/Ha4Q8=;
 b=YYK55P3lNeYtCvNqWEGHNF5EQ0a8Xa/5+5uVzUsnau/WjHsfiS3f7B3wfBhMCKGKdA
 QOyiwHgFzGzlwwLgPvNOaayn/d04TdLMTd0yPEODEUzOfh5snZPlegudZovEuyXG47RF
 RufBk3JdGexCPYAZ+Cv5fv/QqKLcUCIyOFcbpicewL3bCXPYJ9uBlTlJYEI6E7EwLf7V
 nB/uy9dC5GT5y4taFqkTZxxb6WhAQVm5WST2B8fzfgfEP9wvIKS+mGw/TTBg7gEFLHXk
 rAdwKRD9WRTvPVkqe2Pf8883EYMAuD9ba7RYwzYGDyeUk9t+8S6REg0fsYus2ZB67cEw
 pC4Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1752547548; x=1753152348;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=YAbIx622IdXHaqHoEhjBOUh1lFyOuKpHJjfRz/Ha4Q8=;
 b=S3D3pWjNYvauNOYiBShuc9aT2VS7Ky5bqMmFFwHO/sLJtIcuaCifxZUI0uYJaoqwAI
 W0NAvDNRPeVxkbjemx+0lZ8uGMoFOCsbxCwhWkjAOQpYfWaFqZz9wB6wePYEtv9CjAXC
 3eVWAIxvYLXGoX4hVrAZnzbPw6DLuOgsA3cYx65SDOzO7gtRu2THrn/K5jgMH64VX4e3
 0BnvQFN05C1tBKkgg6LwnLOlxNxVkf7qqHOuo0oy1R7dkOOxDRedZ5pcWW/eaHuwRJvn
 qucXXEZ9ys/RS/tUrBfeccAdqsSn+S0YjfEoPycyOrQpFDEKZ9ImERI1LQVp9a/mn1+q
 oWuw==
X-Gm-Message-State: AOJu0Yw2u5nIsF3KxdaM3mSe3l3XgMDaOHx3Spxqt6Mnuqwut94WaDZW
 OMxtEzj6TMM98UF3ntuUAbKYkW4IE9yXgaGPqnWjBAN654lFhUMwB0/hHZVYMgXr
X-Gm-Gg: ASbGncv+5QTo7kZncr8dezbtKYeVYX1MJjF/I1FUs8BYiEF5KTZbm4dWaptxtxPfvMJ
 gQb4x3F4tCHCAhxpyJgbWaOggCa9htmV3R3cEB6rDHF352PT4D9MOpC8fAnk3jyWhV0GITnDeh/
 g5PHP0AY5zIcGmJYvqqQlu23PwjRZ4GnxKOrmtkh89OfYAcSM/25fYt4ggxzewPnK6BSLuGWYn4
 V4xuNyHRX6Q41iaeI5A8Vyhk5wFEnQXUzd/UTYTJIK++bkmR2lxMj049FNxa+tU7nSikvh9IdjN
 nNjxSt8zwhXGpDMNnCeiAFO5jioUw8D9w8ReZUGv4PZ9NLy0cL02kyFN/lIZlgHUxy4bTwVKSKE
 3MsBGMNHqWZXrHelZ1+DQF7RavHVzZN9mtNyHdrqt9onZjWQ3up+BkMTP0r008fpMyyqnBM2bIe
 53Ge4tRpb0kJ++DRVuXrGwRYgOxu3G/w==
X-Google-Smtp-Source: AGHT+IGkpvs7mTHZ4lH9g32qKkoWkqeZgD0SHv5YAy1VFpIVcLNAWkhxcKhVuMw5L7eVElM4vtq8Ag==
X-Received: by 2002:adf:f089:0:b0:3a5:39be:c926 with SMTP id
 ffacd0b85a97d-3b5f18cec74mr11091562f8f.32.1752547548188; 
 Mon, 14 Jul 2025 19:45:48 -0700 (PDT)
Received: from pro2 (p200300e0b7250a0061276e4fcc41cc7d.dip0.t-ipconnect.de.
 [2003:e0:b725:a00:6127:6e4f:cc41:cc7d])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-454dd55b1absm148645745e9.40.2025.07.14.19.45.47
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 14 Jul 2025 19:45:47 -0700 (PDT)
From: =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
To: 79020 <at> debbugs.gnu.org
Subject: Re: bug#79020: 31.0.50; Crash when saving file with before-save-hook
In-Reply-To: <m2ms96h88b.fsf@HIDDEN>
References: <m2ms96h88b.fsf@HIDDEN>
Date: Tue, 15 Jul 2025 04:45:46 +0200
Message-ID: <m2ple2b291.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79020
Cc: Paul Eggert <eggert@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Gerd M=C3=B6llmann <gerd.moellmann@HIDDEN> writes:

> I have configured Emacs to reformat Gleam source files before saving
> them, using a before-save-hook:
>
>   (use-package gleam-ts-mode :straight t :defer t
>     :config
>     (add-to-list 'eglot-server-programs '(gleam-ts-mode "gleam" "lsp"))
>     :mode
>     (rx ".gleam" eos)
>     :hook
>     (gleam-ts-mode . eglot-ensure)
>     (gleam-ts-mode . (lambda () (add-hook 'before-save-hook 'gleam-ts-for=
mat nil t)))
>     :bind
>     (:map gleam-ts-mode-map
>           ("C-c e" . my-eglot-bindings)
>           ("s-e" . my-eglot-bindings)))
>
> This crashes Emacs when I modify a source file, and gleam-ts-format runs
> and actually changes (reformats) the buffer. When I remove the
> before-save-hook, Emacs does not crash.
>
> Bisect says:
>
> 61a8ce0280668980a4452b112103c9bc879e1f49 is the first bad commit
> commit 61a8ce0280668980a4452b112103c9bc879e1f49
> Author: Paul Eggert <eggert@HIDDEN>
> Date:   Sat Jul 12 17:03:29 2025 -0700
>     Fix insert-file-contents overlap calculation
>=20=20=20=20=20
>     * src/fileio.c (Finsert_file_contents): Overlap is impossible, so
>     omit incorrect overflow adjustments that caused later index
>     calculations to go off the rails (Bug#77315).  Change a =E2=80=98ZV_B=
YTE=E2=80=99
>     to =E2=80=98same_at_end=E2=80=99 for clarity; they have the same valu=
e here.
>  src/fileio.c | 14 +-------------
>  1 file changed, 1 insertion(+), 13 deletions(-)
>
>
> In GNU Emacs 31.0.50 (build 6, aarch64-apple-darwin24.5.0) of 2025-07-14
>  built on pro2
> Repository revision: b2d5e4fe40b56913c9282b3e584336fed47474d2
> Repository branch: master
> System Description:  macOS 15.5
>
> Configured using:
>  'configure --without-ns --without-x --cache-file
>  /var/folders/1d/k_6t25f94sl83szqbf8gpkrh0000gn/T//config.cache.master
>  --with-native-compilation=3Dno CC=3Dclang 'CFLAGS=3D-Wgnu-imaginary-cons=
tant
>  -Wunused-result -g -Wno-ignored-attributes -Wno-flag-enum
>  -Wno-missing-method-return-type -Wno-variadic-macros
>  -Wno-strict-prototypes -Wno-availability -Wno-nullability-completeness'
>  --prefix=3D/Users/gerd/.local'
>
> Configured features:
> ACL DBUS GMP GNUTLS LCMS2 LIBXML2 MODULES NOTIFY KQUEUE PDUMPER SQLITE3
> THREADS TREE_SITTER XIM ZLIB
>
> Important settings:
>   value of $LANG: en_US.UTF-8
>   locale-coding-system: utf-8-unix
>
> Major mode: Gleam
>
> Minor modes in effect:
>   global-git-commit-mode: t
>   magit-auto-revert-mode: t
>   global-jinx-mode: t
>   jinx-mode: t
>   xterm-mouse-mode: t
>   consult-org-roam-mode: t
>   org-roam-db-autosync-mode: t
>   tty-tip-mode: t
>   drag-stuff-global-mode: t
>   drag-stuff-mode: t
>   minions-mode: t
>   savehist-mode: t
>   easysession-save-mode: t
>   apprentice-hooks-mode: t
>   eglot-inactive-regions-mode: t
>   xclip-mode: t
>   global-devil-mode: t
>   devil-mode: t
>   global-auto-revert-mode: t
>   recentf-mode: t
>   repeat-mode: t
>   windmove-mode: t
>   transient-posframe-mode: t
>   which-key-posframe-mode: t
>   which-key-mode: t
>   persistent-scratch-autosave-mode: t
>   delete-selection-mode: t
>   global-hl-line-mode: t
>   eglot--managed-mode: t
>   flymake-mode: t
>   mouse-wheel-mode: t
>   global-corfu-mode: t
>   corfu-mode: t
>   vertico-posframe-mode: t
>   vertico-multiform-mode: t
>   vertico-mouse-mode: t
>   vertico-mode: t
>   override-global-mode: t
>   global-kkp-mode: t
>   straight-use-package-mode: t
>   straight-package-neutering-mode: t
>   tooltip-mode: t
>   global-eldoc-mode: t
>   eldoc-mode: t
>   show-paren-mode: t
>   electric-indent-mode: t
>   tab-bar-history-mode: t
>   tab-bar-mode: t
>   menu-bar-mode: t
>   file-name-shadow-mode: t
>   context-menu-mode: t
>   global-font-lock-mode: t
>   font-lock-mode: t
>   minibuffer-regexp-mode: t
>   indent-tabs-mode: t
>   transient-mark-mode: t
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
>
> Load-path shadows:
> /Users/gerd/.config/emacs.d.default/straight/build/which-key/which-key hi=
des /Users/gerd/emacs/github/master/lisp/which-key
> /Users/gerd/.config/emacs.d.default/straight/build/transient/transient hi=
des /Users/gerd/emacs/github/master/lisp/transient
> /Users/gerd/.config/emacs.d.default/straight/build/ef-themes/theme-loadde=
fs hides /Users/gerd/emacs/github/master/lisp/theme-loaddefs
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-comint hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-comint
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-exp hides /User=
s/gerd/emacs/github/master/lisp/org/ob-exp
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-ctags hides /U=
sers/gerd/emacs/github/master/lisp/org/org-ctags
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-emacs-lisp hide=
s /Users/gerd/emacs/github/master/lisp/org/ob-emacs-lisp
> /Users/gerd/.config/emacs.d.default/straight/build/org/oc hides /Users/ge=
rd/emacs/github/master/lisp/org/oc
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-texinfo hides /=
Users/gerd/emacs/github/master/lisp/org/ox-texinfo
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-irc hides /User=
s/gerd/emacs/github/master/lisp/org/ol-irc
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-doi hides /User=
s/gerd/emacs/github/master/lisp/org/ol-doi
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob hides /Users/ge=
rd/emacs/github/master/lisp/org/ob
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-refile hides /=
Users/gerd/emacs/github/master/lisp/org/org-refile
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-version hides =
/Users/gerd/emacs/github/master/lisp/org/org-version
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-num hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-num
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-mhe hides /User=
s/gerd/emacs/github/master/lisp/org/ol-mhe
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-shell hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-shell
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-attach hides /=
Users/gerd/emacs/github/master/lisp/org/org-attach
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-C hides /Users/=
gerd/emacs/github/master/lisp/org/ob-C
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-macs hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-macs
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-entities hides=
 /Users/gerd/emacs/github/master/lisp/org/org-entities
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-dot hides /User=
s/gerd/emacs/github/master/lisp/org/ob-dot
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-sql hides /User=
s/gerd/emacs/github/master/lisp/org/ob-sql
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-eww hides /User=
s/gerd/emacs/github/master/lisp/org/ol-eww
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-datetree hides=
 /Users/gerd/emacs/github/master/lisp/org/org-datetree
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-macro hides /U=
sers/gerd/emacs/github/master/lisp/org/org-macro
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-eval hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-eval
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-haskell hides /=
Users/gerd/emacs/github/master/lisp/org/ob-haskell
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-org hides /User=
s/gerd/emacs/github/master/lisp/org/ox-org
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-rmail hides /Us=
ers/gerd/emacs/github/master/lisp/org/ol-rmail
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-awk hides /User=
s/gerd/emacs/github/master/lisp/org/ob-awk
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-groovy hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-groovy
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-icalendar hides=
 /Users/gerd/emacs/github/master/lisp/org/ox-icalendar
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-octave hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-octave
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-scheme hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-scheme
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-mobile hides /=
Users/gerd/emacs/github/master/lisp/org/org-mobile
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-processing hide=
s /Users/gerd/emacs/github/master/lisp/org/ob-processing
> /Users/gerd/.config/emacs.d.default/straight/build/org/oc-biblatex hides =
/Users/gerd/emacs/github/master/lisp/org/oc-biblatex
> /Users/gerd/.config/emacs.d.default/straight/build/org/oc-csl hides /User=
s/gerd/emacs/github/master/lisp/org/oc-csl
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-colview hides =
/Users/gerd/emacs/github/master/lisp/org/org-colview
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-R hides /Users/=
gerd/emacs/github/master/lisp/org/ob-R
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-table hides /U=
sers/gerd/emacs/github/master/lisp/org/org-table
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-html hides /Use=
rs/gerd/emacs/github/master/lisp/org/ox-html
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-fortran hides /=
Users/gerd/emacs/github/master/lisp/org/ob-fortran
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol hides /Users/ge=
rd/emacs/github/master/lisp/org/ol
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-plantuml hides =
/Users/gerd/emacs/github/master/lisp/org/ob-plantuml
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-docview hides /=
Users/gerd/emacs/github/master/lisp/org/ol-docview
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-perl hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-perl
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-sqlite hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-sqlite
> /Users/gerd/.config/emacs.d.default/straight/build/org/oc-basic hides /Us=
ers/gerd/emacs/github/master/lisp/org/oc-basic
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-sed hides /User=
s/gerd/emacs/github/master/lisp/org/ob-sed
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-fold-core hide=
s /Users/gerd/emacs/github/master/lisp/org/org-fold-core
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-ditaa hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-ditaa
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-ruby hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-ruby
> /Users/gerd/.config/emacs.d.default/straight/build/org/oc-bibtex hides /U=
sers/gerd/emacs/github/master/lisp/org/oc-bibtex
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-habit hides /U=
sers/gerd/emacs/github/master/lisp/org/org-habit
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-loaddefs hides=
 /Users/gerd/emacs/github/master/lisp/org/org-loaddefs
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-gnus hides /Use=
rs/gerd/emacs/github/master/lisp/org/ol-gnus
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-screen hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-screen
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-mouse hides /U=
sers/gerd/emacs/github/master/lisp/org/org-mouse
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-css hides /User=
s/gerd/emacs/github/master/lisp/org/ob-css
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-inlinetask hid=
es /Users/gerd/emacs/github/master/lisp/org/org-inlinetask
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-lisp hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-lisp
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-eshell hides /U=
sers/gerd/emacs/github/master/lisp/org/ol-eshell
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-pcomplete hide=
s /Users/gerd/emacs/github/master/lisp/org/org-pcomplete
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-lint hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-lint
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-id hides /User=
s/gerd/emacs/github/master/lisp/org/org-id
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-capture hides =
/Users/gerd/emacs/github/master/lisp/org/org-capture
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-sass hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-sass
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-tangle hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-tangle
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-calc hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-calc
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-java hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-java
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-compat hides /=
Users/gerd/emacs/github/master/lisp/org/org-compat
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-attach-git hid=
es /Users/gerd/emacs/github/master/lisp/org/org-attach-git
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-beamer hides /U=
sers/gerd/emacs/github/master/lisp/org/ox-beamer
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-protocol hides=
 /Users/gerd/emacs/github/master/lisp/org/org-protocol
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-element hides =
/Users/gerd/emacs/github/master/lisp/org/org-element
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-lob hides /User=
s/gerd/emacs/github/master/lisp/org/ob-lob
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-tempo hides /U=
sers/gerd/emacs/github/master/lisp/org/org-tempo
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-python hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-python
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-latex hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-latex
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-w3m hides /User=
s/gerd/emacs/github/master/lisp/org/ol-w3m
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-agenda hides /=
Users/gerd/emacs/github/master/lisp/org/org-agenda
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-persist hides =
/Users/gerd/emacs/github/master/lisp/org/org-persist
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-ocaml hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-ocaml
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-ref hides /User=
s/gerd/emacs/github/master/lisp/org/ob-ref
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-fold hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-fold
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-julia hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-julia
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-lilypond hides =
/Users/gerd/emacs/github/master/lisp/org/ob-lilypond
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-table hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-table
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-clojure hides /=
Users/gerd/emacs/github/master/lisp/org/ob-clojure
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-indent hides /=
Users/gerd/emacs/github/master/lisp/org/org-indent
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-plot hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-plot
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-latex hides /Us=
ers/gerd/emacs/github/master/lisp/org/ox-latex
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-src hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-src
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-duration hides=
 /Users/gerd/emacs/github/master/lisp/org/org-duration
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-makefile hides =
/Users/gerd/emacs/github/master/lisp/org/ob-makefile
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-info hides /Use=
rs/gerd/emacs/github/master/lisp/org/ol-info
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-clock hides /U=
sers/gerd/emacs/github/master/lisp/org/org-clock
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-forth hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-forth
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-odt hides /User=
s/gerd/emacs/github/master/lisp/org/ox-odt
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-man hides /User=
s/gerd/emacs/github/master/lisp/org/ol-man
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-publish hides /=
Users/gerd/emacs/github/master/lisp/org/ox-publish
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-archive hides =
/Users/gerd/emacs/github/master/lisp/org/org-archive
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-org hides /User=
s/gerd/emacs/github/master/lisp/org/ob-org
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-lua hides /User=
s/gerd/emacs/github/master/lisp/org/ob-lua
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-keys hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-keys
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-eshell hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-eshell
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-faces hides /U=
sers/gerd/emacs/github/master/lisp/org/org-faces
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-man hides /User=
s/gerd/emacs/github/master/lisp/org/ox-man
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-list hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-list
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-md hides /Users=
/gerd/emacs/github/master/lisp/org/ox-md
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-goto hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-goto
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-bbdb hides /Use=
rs/gerd/emacs/github/master/lisp/org/ol-bbdb
> /Users/gerd/.config/emacs.d.default/straight/build/org/org hides /Users/g=
erd/emacs/github/master/lisp/org/org
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-bibtex hides /U=
sers/gerd/emacs/github/master/lisp/org/ol-bibtex
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-koma-letter hid=
es /Users/gerd/emacs/github/master/lisp/org/ox-koma-letter
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-ascii hides /Us=
ers/gerd/emacs/github/master/lisp/org/ox-ascii
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-matlab hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-matlab
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox hides /Users/ge=
rd/emacs/github/master/lisp/org/ox
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-timer hides /U=
sers/gerd/emacs/github/master/lisp/org/org-timer
> /Users/gerd/.config/emacs.d.default/straight/build/org/oc-natbib hides /U=
sers/gerd/emacs/github/master/lisp/org/oc-natbib
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-core hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-core
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-feed hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-feed
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-gnuplot hides /=
Users/gerd/emacs/github/master/lisp/org/ob-gnuplot
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-js hides /Users=
/gerd/emacs/github/master/lisp/org/ob-js
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-element-ast hi=
des /Users/gerd/emacs/github/master/lisp/org/org-element-ast
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-footnote hides=
 /Users/gerd/emacs/github/master/lisp/org/org-footnote
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-maxima hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-maxima
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-cycle hides /U=
sers/gerd/emacs/github/master/lisp/org/org-cycle
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-crypt hides /U=
sers/gerd/emacs/github/master/lisp/org/org-crypt
> /Users/gerd/.config/emacs.d.default/straight/build/soap-client/soap-clien=
t hides /Users/gerd/emacs/github/master/lisp/net/soap-client
> /Users/gerd/.config/emacs.d.default/straight/build/soap-client/soap-inspe=
ct hides /Users/gerd/emacs/github/master/lisp/net/soap-inspect
> /Users/gerd/.config/emacs.d.default/straight/build/compat/compat hides /U=
sers/gerd/emacs/github/master/lisp/emacs-lisp/compat
> /Users/gerd/.config/emacs.d.default/straight/build/seq/seq hides /Users/g=
erd/emacs/github/master/lisp/emacs-lisp/seq
>
> Features:
> (shadow sort mail-extr emacsbug lisp-mnt vertico-sort tramp-cache
> time-stamp tramp-sh tramp trampver tramp-integration tramp-message
> tramp-compat parse-time iso8601 tramp-loaddefs time face-remap
> magit-bookmark magit-submodule magit-blame magit-stash magit-reflog
> magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote
> magit-commit magit-sequence magit-notes magit-worktree magit-tag
> magit-merge magit-branch magit-reset magit-files magit-refs magit-status
> magit package url-handlers magit-repos magit-apply magit-wip magit-log
> magit-diff smerge-mode image git-commit log-edit message sendmail
> yank-media puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config
> gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047
> rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils
> mailheader pcvs-util add-log magit-core magit-autorevert magit-margin
> magit-transient magit-process with-editor server magit-mode browse-url
> url url-proxy url-privacy url-expand url-methods url-history url-cookie
> generate-lisp-file url-domsuf mailcap magit-git magit-base jka-compr
> dired-aux vc-git files-x gleam-ts-mode jinx xt-mouse emacs-lock
> meson-mode-autoloads consult-org-roam consult-org-roam-buffer
> org-roam-dailies emacsql-sqlite-builtin org-roam-migrate org-roam-log
> org-roam-mode org-roam-capture org-roam-id org-roam-node crm org-roam-db
> org-roam-utils org-roam-compat org-roam org-element org-persist xdg
> avl-tree generator org-attach org-id emacsql-sqlite emacsql
> emacsql-compiler magit-section cursor-sensor llama dash elisp-benchmarks
> org-menu org-timer org-clock dbus xml org-capture org-refile org ob
> ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script
> treesit executable ob-comint org-element-ast inline org-pcomplete
> org-list org-footnote org-faces org-entities time-date ob-emacs-lisp
> ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys
> oc org-loaddefs cal-menu calendar cal-loaddefs org-version org-compat
> org-macs noutline outline benchmark elisp-benchmarks-autoloads
> my-theme-theme tty-tip drag-stuff drag-stuff-autoloads
> markdown-mode-autoloads dtrace-script-mode cc-mode cc-fonts cc-guess
> cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
> dtrace-script-mode-autoloads minions minions-autoloads jinx-autoloads
> savehist easysession frameset easysession-autoloads
> gleam-ts-mode-autoloads apprentice apprentice-macroexpand
> apprentice-compile apprentice-phoenix apprentice-iex apprentice-scope
> which-func apprentice-hooks apprentice-hex apprentice-mix
> apprentice-eval apprentice-interact apprentice-utils apprentice-execute
> apprentice-report apprentice-test-mode apprentice-project elixir-mode
> elixir-format elixir-smie smie apprentice-autoloads
> elixir-mode-autoloads eglot-cthier toggletree eglot-supplements
> eglot-supplements-autoloads eglot-inactive-regions color
> eglot-inactive-regions-autoloads xref-union xref-union-autoloads xclip
> xclip-autoloads devil devil-autoloads consult-xref-history
> google-translate-autoloads popup-autoloads inf-lisp shell autorevert
> recentf dired dnd dired-loaddefs pcomplete disp-table ef-symbiosis-theme
> repeat cus-start cus-load rx ef-themes ef-themes-autoloads windmove
> transient-posframe transient-posframe-autoloads ielm
> consult-org-roam-autoloads goto-last-change-autoloads piem-autoloads
> org-roam-autoloads emacsql-autoloads org-menu-autoloads vterm-autoloads
> proced-narrow-autoloads use-package-ensure proced pixel-scroll cua-base
> bug-reference debbugs-autoloads soap-client-autoloads
> yasnippet-autoloads finder-inf which-key-posframe
> which-key-posframe-autoloads which-key-autoloads which-key
> persistent-scratch persistent-scratch-autoloads delsel hl-line gud
> consult-eglot eglot tree-widget wid-edit external-completion jsonrpc
> xref flymake mwheel thingatpt seq-25 diff diff-mode track-changes ert
> ewoc debug backtrace find-func filenotify warnings compile comint
> regexp-opt ansi-osc ansi-color ring url-util url-parse auth-source icons
> password-cache json map url-vars imenu consult-eglot-autoloads
> corfu-quick corfu corfu-autoloads use-package-diminish
> embark-consult-autoloads embark-autoloads consult-ls-git vc
> vc-dispatcher consult bookmark fringe text-property-search
> consult-ls-git-autoloads consult-autoloads orderless orderless-autoloads
> vertico-posframe posframe vertico-posframe-autoloads posframe-autoloads
> vertico-multiform vertico-mouse vertico-grid vertico vertico-autoloads
> marginalia marginalia-autoloads magit-todos-autoloads pcre2el-autoloads
> hl-todo-autoloads f-autoloads s-autoloads dash-autoloads async-autoloads
> magit-autoloads with-editor-autoloads magit-section-autoloads
> llama-autoloads use-package-bind-key bind-key easy-mmode project
> diminish diminish-autoloads kkp term/xterm xterm kkp-autoloads transient
> pp pcase format-spec edmacro kmacro eieio byte-opt eieio-core compat
> transient-autoloads compat-autoloads info seq-autoloads
> exec-path-from-shell-autoloads use-package-core straight-autoloads
> cl-seq cl-extra help-mode tool-bar straight subr-x cl-macs cl-loaddefs
> cl-lib bytecomp byte-compile chemacs gv rmc iso-transl tooltip cconv
> eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
> elisp-mode tabulated-list replace newcomment text-mode lisp-mode
> prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
> timer select mouse jit-lock font-lock syntax font-core term/tty-colors
> frame minibuffer nadvice seq simple cl-generic indonesian philippine
> cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
> korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
> european ethiopic indian cyrillic chinese composite emoji-zwj charscript
> charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
> cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
> files window text-properties overlay sha1 md5 base64 format env
> code-pages mule custom widget keymap hashtable-print-readable backquote
> threads dbusbind kqueue lcms2 multi-tty make-network-process
> tty-child-frames emacs)
>
> Memory information:
> ((conses 16 448510 89667) (symbols 48 37397 45)
>  (strings 32 122235 4803) (string-bytes 1 3916703) (vectors 16 67832)
>  (vector-slots 8 971075 83980) (floats 8 478 125)
>  (intervals 56 3764 267) (buffers 1064 28))

Backtraces:

* thread #1, queue =3D 'com.apple.main-thread', stop reason =3D EXC_BAD_ACC=
ESS (code=3D1, address=3D0x15a5fffe0)
    frame #0: 0x000000019165c468 libsystem_platform.dylib`_platform_memmove=
 + 536
libsystem_platform.dylib`_platform_memmove:
->  0x19165c468 <+536>: stnp   q0, q1, [x3, #-0x20]
    0x19165c46c <+540>: sub    x3, x3, #0x20
    0x19165c470 <+544>: ldp    q0, q1, [x1, #-0x20]
    0x19165c474 <+548>: sub    x1, x1, #0x20
(lldb) bt
* thread #1, queue =3D 'com.apple.main-thread', stop reason =3D EXC_BAD_ACC=
ESS (code=3D1, address=3D0x15a5fffe0)
  frame #0: 0x000000019165c468 libsystem_platform.dylib`_platform_memmove +=
 536
    frame #1: 0x0000000104754aec emacs`copy_text(from_addr=3D"io.println(\"=
Hello from vars!\")\n}\n", to_addr=3D"", nbytes=3D-2, from_multibyte=3D<una=
vailable>, to_multibyte=3D<unavailable>) at insdel.c:629:7 [opt]
    frame #2: 0x00000001047560c4 emacs`insert_from_buffer [inlined] insert_=
from_buffer_1(buf=3D0x000000015be7b588, from=3D273, nchars=3D-2, inherit=3D=
<unavailable>) at insdel.c:1303:4 [opt]
    frame #3: 0x0000000104755ee0 emacs`insert_from_buffer(buf=3D0x000000015=
be7b588, charpos=3D273, nchars=3D-2, inherit=3Dfalse) at insdel.c:1223:3 [o=
pt]
    frame #4: 0x0000000104766514 emacs`Finsert_file_contents(filename=3D(st=
ruct Lisp_String *) $9 =3D 0x000000012ad3da80, visit=3D(struct Lisp_Symbol =
*) $11 =3D 0x00000001048d74a0, beg=3D(struct Lisp_Symbol *) $14 =3D 0x00000=
001048d7470, end=3D(struct Lisp_Symbol *) $14 =3D 0x00000001048d7470, repla=
ce=3D<unavailable>) at fileio.c:4794:7 [opt]
    frame #5: 0x00000001047b4448 emacs`funcall_subr(subr=3D0x0000000104883a=
b8, numargs=3D5, args=3D<unavailable>) at eval.c:3231:15 [opt]
    frame #6: 0x00000001047fc070 emacs`exec_byte_code(fun=3D<unavailable>, =
args_template=3D<unavailable>, nargs=3D<unavailable>, args=3D<unavailable>)=
 at bytecode.c:809:14 [opt]
    frame #7: 0x00000001047b468c emacs`funcall_lambda(fun=3D<unavailable>, =
nargs=3D<unavailable>, arg_vector=3D<unavailable>) at eval.c:3314:9 [opt] [=
artificial]
    frame #8: 0x00000001047b4208 emacs`funcall_general(fun=3D<unavailable>,=
 numargs=3D<unavailable>, args=3D<unavailable>) at eval.c:3106:12 [opt] [ar=
tificial]
    frame #9: 0x00000001047aed6c emacs`Ffuncall(nargs=3D1, args=3D(struct L=
isp_Symbol *) $17 =3D 0x00000002700611b8) at eval.c:3155:21 [opt]
    frame #10: 0x00000001047b3638 emacs`Frun_hook_with_args [inlined] funca=
ll_nil(nargs=3D<unavailable>, args=3D<unavailable>) at eval.c:2838:3 [opt]
    frame #11: 0x00000001047b362c emacs`Frun_hook_with_args [inlined] run_h=
ook_with_args(nargs=3D1, args=3D(struct Lisp_Symbol *) $17 =3D 0x0000000270=
0611b8, funcall=3D<unavailable>) at eval.c:0 [opt]
    frame #12: 0x00000001047b3628 emacs`Frun_hook_with_args(nargs=3D1, args=
=3D(struct Lisp_Symbol *) $17 =3D 0x00000002700611b8) at eval.c:2880:10 [op=
t]
    frame #13: 0x00000001047b353c emacs`Frun_hooks [inlined] run_hook(hook=
=3D(struct Lisp_Symbol *) $21 =3D 0x000000015bbb0b20) at eval.c:3028:3 [opt]
    frame #14: 0x00000001047b3530 emacs`Frun_hooks(nargs=3D<unavailable>, a=
rgs=3D<unavailable>) at eval.c:2862:5 [opt]
    frame #15: 0x00000001047b42b8 emacs`funcall_subr(subr=3D0x0000000104888=
588, numargs=3D1, args=3D<unavailable>) at eval.c:0 [opt]
    frame #16: 0x00000001047fc070 emacs`exec_byte_code(fun=3D<unavailable>,=
 args_template=3D<unavailable>, nargs=3D<unavailable>, args=3D<unavailable>=
) at bytecode.c:809:14 [opt]
    frame #17: 0x00000001047b468c emacs`funcall_lambda(fun=3D<unavailable>,=
 nargs=3D<unavailable>, arg_vector=3D<unavailable>) at eval.c:3314:9 [opt] =
[artificial]
    frame #18: 0x00000001047b4208 emacs`funcall_general(fun=3D<unavailable>=
, numargs=3D<unavailable>, args=3D<unavailable>) at eval.c:3106:12 [opt] [a=
rtificial]
    frame #19: 0x00000001047aed6c emacs`Ffuncall(nargs=3D2, args=3D(struct =
Lisp_Symbol *) $24 =3D 0x00000002700614d8) at eval.c:3155:21 [opt]
    frame #20: 0x00000001047ab650 emacs`Ffuncall_interactively(nargs=3D<una=
vailable>, args=3D<unavailable>) at callint.c:250:32 [opt]
    frame #21: 0x00000001047b42b8 emacs`funcall_subr(subr=3D0x0000000104887=
c58, numargs=3D2, args=3D<unavailable>) at eval.c:0 [opt]
    frame #22: 0x00000001047b4230 emacs`funcall_general(fun=3D<unavailable>=
, numargs=3D<unavailable>, args=3D<unavailable>) at eval.c:3102:12 [opt] [a=
rtificial]
    frame #23: 0x00000001047aed6c emacs`Ffuncall(nargs=3D3, args=3D(struct =
Lisp_Symbol *) $28 =3D 0x00000002700614d0) at eval.c:3155:21 [opt]
!gud 3155:21:/Users/gerd/emacs/github/master/src/eval.c
    frame #24: 0x00000001047ac8c4 emacs`Fcall_interactively(function=3D<una=
vailable>, record_flag=3D(struct Lisp_Symbol *) $14 =3D 0x00000001048d7470,=
 keys=3D(struct Lisp_Vector *) $32 =3D 0x0000000105de0a98) at callint.c:789=
:21 [opt]
    frame #25: 0x00000001047b440c emacs`funcall_subr(subr=3D0x0000000104887=
c20, numargs=3D3, args=3D<unavailable>) at eval.c:3227:15 [opt]
    frame #26: 0x00000001047fc070 emacs`exec_byte_code(fun=3D<unavailable>,=
 args_template=3D<unavailable>, nargs=3D<unavailable>, args=3D<unavailable>=
) at bytecode.c:809:14 [opt]
    frame #27: 0x00000001047b468c emacs`funcall_lambda(fun=3D<unavailable>,=
 nargs=3D<unavailable>, arg_vector=3D<unavailable>) at eval.c:3314:9 [opt] =
[artificial]
    frame #28: 0x00000001047b4208 emacs`funcall_general(fun=3D<unavailable>=
, numargs=3D<unavailable>, args=3D<unavailable>) at eval.c:3106:12 [opt] [a=
rtificial]
    frame #29: 0x00000001047aed6c emacs`Ffuncall(nargs=3D2, args=3D(struct =
Lisp_Symbol *) $35 =3D 0x0000000270061980) at eval.c:3155:21 [opt]
    frame #30: 0x00000001047269b8 emacs`command_loop_1 at keyboard.c:1545:1=
3 [opt]
    frame #31: 0x00000001047b1790 emacs`internal_condition_case(bfun=3D(ema=
cs`command_loop_1 at keyboard.c:1319), handlers=3D<unavailable>, hfun=3D(em=
acs`cmd_error at keyboard.c:965)) at eval.c:1688:25 [opt]
    frame #32: 0x0000000104726490 emacs`command_loop_2(handlers=3D(struct L=
isp_Symbol *) $39 =3D 0x00000001048d7500) at keyboard.c:1163:11 [opt]
    frame #33: 0x00000001047b0f1c emacs`internal_catch(tag=3D(struct Lisp_S=
ymbol *) $42 =3D 0x00000001048e7790, func=3D(emacs`command_loop_2 at keyboa=
rd.c:1159), arg=3D(struct Lisp_Symbol *) $39 =3D 0x00000001048d7500) at eva=
l.c:1368:25 [opt]
    frame #34: 0x0000000104725c1c emacs`command_loop at keyboard.c:1141:2 [=
opt]
    frame #35: 0x0000000104725a48 emacs`recursive_edit_1 at keyboard.c:749:=
9 [opt]
    frame #36: 0x0000000104725e54 emacs`Frecursive_edit at keyboard.c:832:3=
 [opt]
    frame #37: 0x0000000104724be4 emacs`main(argc=3D<unavailable>, argv=3D<=
unavailable>) at emacs.c:2582:3 [opt]
  frame #38: 0x0000000191282b98 dyld`start + 6076
(lldb) xbacktrace=20
warning: could not execute support code to read Objective-C class data in t=
he process. This may reduce the quality of type information available.

(unsigned char *) data =3D 0x0000000105e72a5b "insert-file-contents"
(unsigned char *) data =3D 0x0000000105e6d1f4 "revert-buffer-insert-file-co=
ntents--default-function"
(unsigned char *) data =3D 0x0000000105e6d41e "revert-buffer--default"
(unsigned char *) data =3D 0x0000000105e6d572 "revert-buffer"
(unsigned char *) data =3D 0x000000015bb77588 "gleam-ts-format"
(unsigned char *) data =3D 0x0000000105e43e9e "run-hooks"
(unsigned char *) data =3D 0x0000000105ec0b9e "basic-save-buffer"
(unsigned char *) data =3D 0x0000000105ec0c0c "save-buffer"
(unsigned char *) data =3D 0x0000000105ed9f6f "funcall-interactively"
(unsigned char *) data =3D 0x0000000105e84090 "call-interactively"
(unsigned char *) data =3D 0x0000000105f3024b "command-execute"
(lldb)=20




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79020; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 14 Jul 2025 19:40:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 14 15:40:28 2025
Received: from localhost ([127.0.0.1]:36641 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ubP2J-0003kU-Bq
	for submit <at> debbugs.gnu.org; Mon, 14 Jul 2025 15:40:28 -0400
Received: from lists.gnu.org ([2001:470:142::17]:35044)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1ubP2E-0003kC-Ih
 for submit <at> debbugs.gnu.org; Mon, 14 Jul 2025 15:40:25 -0400
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 <gerd.moellmann@HIDDEN>)
 id 1ubP25-0000lJ-HA
 for bug-gnu-emacs@HIDDEN; Mon, 14 Jul 2025 15:40:15 -0400
Received: from mail-ej1-x636.google.com ([2a00:1450:4864:20::636])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1ubP21-00022J-Jm
 for bug-gnu-emacs@HIDDEN; Mon, 14 Jul 2025 15:40:13 -0400
Received: by mail-ej1-x636.google.com with SMTP id
 a640c23a62f3a-ad572ba1347so660541066b.1
 for <bug-gnu-emacs@HIDDEN>; Mon, 14 Jul 2025 12:40:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1752522008; x=1753126808; darn=gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:subject:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=1uuxhJYSYB1TtR6J+R7vKB671/UZmnZlnBlOksJqqSs=;
 b=UwdMiXREwnFaodiUXMEKSigNrosIT2DeaxNecSSWDAx87vj8ufR2bKX+fBKLIZNQ9J
 adiahYs0G/kF2jgg2SSNTpULQl2MzbW9N79RxJX997Dgt6AaLOfQhd52ZZNSiF0VC+eZ
 DQF1RC/2MeMZp2IOnTRBFnVQWHvGYdnGfxCHYhAI1dew6yhdI7QRhzHZu7vRmy0P/B3J
 GJkDv/v3MKwtA69Bb5UDvGPmMCz9d3CT2l5CJLkSRuHMmec/pVYJsZvbSr0XJlsOgIfD
 9Frers4CiRTWKXN9Vg/CHSSuBD9+QzsYH/mEcrbzSBwx9yESr1QI7dfqGYDPQUif2N+c
 gAMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1752522008; x=1753126808;
 h=content-transfer-encoding:mime-version:message-id:date:subject:to
 :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=1uuxhJYSYB1TtR6J+R7vKB671/UZmnZlnBlOksJqqSs=;
 b=OOgkGp3cHyq/mbBam+9BexSSz+KZNuY9vQjljzstJfwNYMQe+get4QXqwsxL9JhaFc
 eoX64An+rfFB0z1uK8NZRltMA56DDDl7KeH1aQ4su58YRIah/MqhGO4aYECsGzvhIBMT
 qSLBtj9DTBc+aE9jvndGU4/QNRB+gd4GX/6OcDab/nyXc8eRFHklvDgkRHuiyGuY14zw
 6l52iBhkTULxJZGS6R7XkOQ0CYH2+fATszTwL9LwpG55F9nbiSPENN3zKd7yMO414mt+
 L8o+qh4lNdqpSErIjHd2pVrClA5jxc7tDnpM/LXN2kDxNRbs0ZwlYovvJ2tgJq/AIiW3
 FrwA==
X-Gm-Message-State: AOJu0YxikiJTKVUGEA3wzFcesSTKus4Y52khZFOyEhNc9V2ISqqF+nlO
 McABN1X+J8t4ILKtdyYXT7fb8/LN6nZ5XpHDqYD35i0PQV5Vcj1aQgJHeK6912Uv
X-Gm-Gg: ASbGncti5GZe5S/mAxWMj3QU+K+/kco5F1aU3haoqiaWNcT4qr4DDIubQ/mmYhXdRIK
 XNvF3YU8MBy3kKAXP3pYyyIqWoOqOKNkbXY9otympYw8/iM06QykHIWVrNfE7z5+Gjwr5X6YbZB
 2Uggmo+sLpPl45X+O+Dg3A3zfboIitmx/5psARSIbwSxvWlR5lFaGjX+jrIAYGjKRpMbMqBcje1
 ddT2pMvwgt/Yqya+N+NPfZmZd5EdzU2yPokxx0Qet25U0/+Q6/bC0gefeJBC6zQUTaOof8ykt3e
 w/eGs+o6YwecCaWu70xR8pFUUBlAAolyzjhKvH2Kjaa9Q87xXzvYchdavDuQIuw0JffR+2QLk6r
 LTZtUQQVcKyhT8xTywonpBTLzZJ3x8L8MCCb80Gd5d/BIaHpqSWoqj0uE/QvwC6zsah6+li80+P
 KVOoJAVIzVmTJAyzyT6IjJ8Kr9B1N+ps4=
X-Google-Smtp-Source: AGHT+IGmdyYagVAWpPnmfAXXFpz8L0D0Q3mpfoHWq6kwhSVx0745Fc5Zhz7Y47w60635TjAS+7MG4g==
X-Received: by 2002:a17:907:972a:b0:ae3:cc60:8cf0 with SMTP id
 a640c23a62f3a-ae6fca6dc16mr1505710766b.34.1752522007103; 
 Mon, 14 Jul 2025 12:40:07 -0700 (PDT)
Received: from pro2 (p200300e0b71aa300a10641de32419cc2.dip0.t-ipconnect.de.
 [2003:e0:b71a:a300:a106:41de:3241:9cc2])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-ae6e8264fc7sm878119066b.98.2025.07.14.12.40.06
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 14 Jul 2025 12:40:06 -0700 (PDT)
From: =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 31.0.50; Crash when saving file with before-save-hook
X-Debbugs-Cc: 
Date: Mon, 14 Jul 2025 21:40:04 +0200
Message-ID: <m2ms96h88b.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=2a00:1450:4864:20::636;
 envelope-from=gerd.moellmann@HIDDEN; helo=mail-ej1-x636.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

I have configured Emacs to reformat Gleam source files before saving
them, using a before-save-hook:

  (use-package gleam-ts-mode :straight t :defer t
    :config
    (add-to-list 'eglot-server-programs '(gleam-ts-mode "gleam" "lsp"))
    :mode
    (rx ".gleam" eos)
    :hook
    (gleam-ts-mode . eglot-ensure)
    (gleam-ts-mode . (lambda () (add-hook 'before-save-hook 'gleam-ts-forma=
t nil t)))
    :bind
    (:map gleam-ts-mode-map
          ("C-c e" . my-eglot-bindings)
          ("s-e" . my-eglot-bindings)))

This crashes Emacs when I modify a source file, and gleam-ts-format runs
and actually changes (reformats) the buffer. When I remove the
before-save-hook, Emacs does not crash.

Bisect says:

61a8ce0280668980a4452b112103c9bc879e1f49 is the first bad commit
commit 61a8ce0280668980a4452b112103c9bc879e1f49
Author: Paul Eggert <eggert@HIDDEN>
Date:   Sat Jul 12 17:03:29 2025 -0700
    Fix insert-file-contents overlap calculation
=20=20=20=20
    * src/fileio.c (Finsert_file_contents): Overlap is impossible, so
    omit incorrect overflow adjustments that caused later index
    calculations to go off the rails (Bug#77315).  Change a =E2=80=98ZV_BYT=
E=E2=80=99
    to =E2=80=98same_at_end=E2=80=99 for clarity; they have the same value =
here.
 src/fileio.c | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)


In GNU Emacs 31.0.50 (build 6, aarch64-apple-darwin24.5.0) of 2025-07-14
 built on pro2
Repository revision: b2d5e4fe40b56913c9282b3e584336fed47474d2
Repository branch: master
System Description:  macOS 15.5

Configured using:
 'configure --without-ns --without-x --cache-file
 /var/folders/1d/k_6t25f94sl83szqbf8gpkrh0000gn/T//config.cache.master
 --with-native-compilation=3Dno CC=3Dclang 'CFLAGS=3D-Wgnu-imaginary-consta=
nt
 -Wunused-result -g -Wno-ignored-attributes -Wno-flag-enum
 -Wno-missing-method-return-type -Wno-variadic-macros
 -Wno-strict-prototypes -Wno-availability -Wno-nullability-completeness'
 --prefix=3D/Users/gerd/.local'

Configured features:
ACL DBUS GMP GNUTLS LCMS2 LIBXML2 MODULES NOTIFY KQUEUE PDUMPER SQLITE3
THREADS TREE_SITTER XIM ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Gleam

Minor modes in effect:
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  global-jinx-mode: t
  jinx-mode: t
  xterm-mouse-mode: t
  consult-org-roam-mode: t
  org-roam-db-autosync-mode: t
  tty-tip-mode: t
  drag-stuff-global-mode: t
  drag-stuff-mode: t
  minions-mode: t
  savehist-mode: t
  easysession-save-mode: t
  apprentice-hooks-mode: t
  eglot-inactive-regions-mode: t
  xclip-mode: t
  global-devil-mode: t
  devil-mode: t
  global-auto-revert-mode: t
  recentf-mode: t
  repeat-mode: t
  windmove-mode: t
  transient-posframe-mode: t
  which-key-posframe-mode: t
  which-key-mode: t
  persistent-scratch-autosave-mode: t
  delete-selection-mode: t
  global-hl-line-mode: t
  eglot--managed-mode: t
  flymake-mode: t
  mouse-wheel-mode: t
  global-corfu-mode: t
  corfu-mode: t
  vertico-posframe-mode: t
  vertico-multiform-mode: t
  vertico-mouse-mode: t
  vertico-mode: t
  override-global-mode: t
  global-kkp-mode: t
  straight-use-package-mode: t
  straight-package-neutering-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  tab-bar-history-mode: t
  tab-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  context-menu-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  minibuffer-regexp-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/Users/gerd/.config/emacs.d.default/straight/build/which-key/which-key hide=
s /Users/gerd/emacs/github/master/lisp/which-key
/Users/gerd/.config/emacs.d.default/straight/build/transient/transient hide=
s /Users/gerd/emacs/github/master/lisp/transient
/Users/gerd/.config/emacs.d.default/straight/build/ef-themes/theme-loaddefs=
 hides /Users/gerd/emacs/github/master/lisp/theme-loaddefs
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-comint hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-comint
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-exp hides /Users/=
gerd/emacs/github/master/lisp/org/ob-exp
/Users/gerd/.config/emacs.d.default/straight/build/org/org-ctags hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-ctags
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-emacs-lisp hides =
/Users/gerd/emacs/github/master/lisp/org/ob-emacs-lisp
/Users/gerd/.config/emacs.d.default/straight/build/org/oc hides /Users/gerd=
/emacs/github/master/lisp/org/oc
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-texinfo hides /Us=
ers/gerd/emacs/github/master/lisp/org/ox-texinfo
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-irc hides /Users/=
gerd/emacs/github/master/lisp/org/ol-irc
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-doi hides /Users/=
gerd/emacs/github/master/lisp/org/ol-doi
/Users/gerd/.config/emacs.d.default/straight/build/org/ob hides /Users/gerd=
/emacs/github/master/lisp/org/ob
/Users/gerd/.config/emacs.d.default/straight/build/org/org-refile hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-refile
/Users/gerd/.config/emacs.d.default/straight/build/org/org-version hides /U=
sers/gerd/emacs/github/master/lisp/org/org-version
/Users/gerd/.config/emacs.d.default/straight/build/org/org-num hides /Users=
/gerd/emacs/github/master/lisp/org/org-num
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-mhe hides /Users/=
gerd/emacs/github/master/lisp/org/ol-mhe
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-shell hides /User=
s/gerd/emacs/github/master/lisp/org/ob-shell
/Users/gerd/.config/emacs.d.default/straight/build/org/org-attach hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-attach
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-C hides /Users/ge=
rd/emacs/github/master/lisp/org/ob-C
/Users/gerd/.config/emacs.d.default/straight/build/org/org-macs hides /User=
s/gerd/emacs/github/master/lisp/org/org-macs
/Users/gerd/.config/emacs.d.default/straight/build/org/org-entities hides /=
Users/gerd/emacs/github/master/lisp/org/org-entities
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-dot hides /Users/=
gerd/emacs/github/master/lisp/org/ob-dot
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-sql hides /Users/=
gerd/emacs/github/master/lisp/org/ob-sql
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-eww hides /Users/=
gerd/emacs/github/master/lisp/org/ol-eww
/Users/gerd/.config/emacs.d.default/straight/build/org/org-datetree hides /=
Users/gerd/emacs/github/master/lisp/org/org-datetree
/Users/gerd/.config/emacs.d.default/straight/build/org/org-macro hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-macro
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-eval hides /Users=
/gerd/emacs/github/master/lisp/org/ob-eval
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-haskell hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-haskell
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-org hides /Users/=
gerd/emacs/github/master/lisp/org/ox-org
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-rmail hides /User=
s/gerd/emacs/github/master/lisp/org/ol-rmail
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-awk hides /Users/=
gerd/emacs/github/master/lisp/org/ob-awk
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-groovy hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-groovy
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-icalendar hides /=
Users/gerd/emacs/github/master/lisp/org/ox-icalendar
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-octave hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-octave
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-scheme hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-scheme
/Users/gerd/.config/emacs.d.default/straight/build/org/org-mobile hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-mobile
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-processing hides =
/Users/gerd/emacs/github/master/lisp/org/ob-processing
/Users/gerd/.config/emacs.d.default/straight/build/org/oc-biblatex hides /U=
sers/gerd/emacs/github/master/lisp/org/oc-biblatex
/Users/gerd/.config/emacs.d.default/straight/build/org/oc-csl hides /Users/=
gerd/emacs/github/master/lisp/org/oc-csl
/Users/gerd/.config/emacs.d.default/straight/build/org/org-colview hides /U=
sers/gerd/emacs/github/master/lisp/org/org-colview
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-R hides /Users/ge=
rd/emacs/github/master/lisp/org/ob-R
/Users/gerd/.config/emacs.d.default/straight/build/org/org-table hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-table
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-html hides /Users=
/gerd/emacs/github/master/lisp/org/ox-html
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-fortran hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-fortran
/Users/gerd/.config/emacs.d.default/straight/build/org/ol hides /Users/gerd=
/emacs/github/master/lisp/org/ol
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-plantuml hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-plantuml
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-docview hides /Us=
ers/gerd/emacs/github/master/lisp/org/ol-docview
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-perl hides /Users=
/gerd/emacs/github/master/lisp/org/ob-perl
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-sqlite hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-sqlite
/Users/gerd/.config/emacs.d.default/straight/build/org/oc-basic hides /User=
s/gerd/emacs/github/master/lisp/org/oc-basic
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-sed hides /Users/=
gerd/emacs/github/master/lisp/org/ob-sed
/Users/gerd/.config/emacs.d.default/straight/build/org/org-fold-core hides =
/Users/gerd/emacs/github/master/lisp/org/org-fold-core
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-ditaa hides /User=
s/gerd/emacs/github/master/lisp/org/ob-ditaa
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-ruby hides /Users=
/gerd/emacs/github/master/lisp/org/ob-ruby
/Users/gerd/.config/emacs.d.default/straight/build/org/oc-bibtex hides /Use=
rs/gerd/emacs/github/master/lisp/org/oc-bibtex
/Users/gerd/.config/emacs.d.default/straight/build/org/org-habit hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-habit
/Users/gerd/.config/emacs.d.default/straight/build/org/org-loaddefs hides /=
Users/gerd/emacs/github/master/lisp/org/org-loaddefs
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-gnus hides /Users=
/gerd/emacs/github/master/lisp/org/ol-gnus
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-screen hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-screen
/Users/gerd/.config/emacs.d.default/straight/build/org/org-mouse hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-mouse
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-css hides /Users/=
gerd/emacs/github/master/lisp/org/ob-css
/Users/gerd/.config/emacs.d.default/straight/build/org/org-inlinetask hides=
 /Users/gerd/emacs/github/master/lisp/org/org-inlinetask
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-lisp hides /Users=
/gerd/emacs/github/master/lisp/org/ob-lisp
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-eshell hides /Use=
rs/gerd/emacs/github/master/lisp/org/ol-eshell
/Users/gerd/.config/emacs.d.default/straight/build/org/org-pcomplete hides =
/Users/gerd/emacs/github/master/lisp/org/org-pcomplete
/Users/gerd/.config/emacs.d.default/straight/build/org/org-lint hides /User=
s/gerd/emacs/github/master/lisp/org/org-lint
/Users/gerd/.config/emacs.d.default/straight/build/org/org-id hides /Users/=
gerd/emacs/github/master/lisp/org/org-id
/Users/gerd/.config/emacs.d.default/straight/build/org/org-capture hides /U=
sers/gerd/emacs/github/master/lisp/org/org-capture
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-sass hides /Users=
/gerd/emacs/github/master/lisp/org/ob-sass
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-tangle hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-tangle
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-calc hides /Users=
/gerd/emacs/github/master/lisp/org/ob-calc
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-java hides /Users=
/gerd/emacs/github/master/lisp/org/ob-java
/Users/gerd/.config/emacs.d.default/straight/build/org/org-compat hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-compat
/Users/gerd/.config/emacs.d.default/straight/build/org/org-attach-git hides=
 /Users/gerd/emacs/github/master/lisp/org/org-attach-git
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-beamer hides /Use=
rs/gerd/emacs/github/master/lisp/org/ox-beamer
/Users/gerd/.config/emacs.d.default/straight/build/org/org-protocol hides /=
Users/gerd/emacs/github/master/lisp/org/org-protocol
/Users/gerd/.config/emacs.d.default/straight/build/org/org-element hides /U=
sers/gerd/emacs/github/master/lisp/org/org-element
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-lob hides /Users/=
gerd/emacs/github/master/lisp/org/ob-lob
/Users/gerd/.config/emacs.d.default/straight/build/org/org-tempo hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-tempo
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-python hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-python
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-latex hides /User=
s/gerd/emacs/github/master/lisp/org/ob-latex
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-w3m hides /Users/=
gerd/emacs/github/master/lisp/org/ol-w3m
/Users/gerd/.config/emacs.d.default/straight/build/org/org-agenda hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-agenda
/Users/gerd/.config/emacs.d.default/straight/build/org/org-persist hides /U=
sers/gerd/emacs/github/master/lisp/org/org-persist
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-ocaml hides /User=
s/gerd/emacs/github/master/lisp/org/ob-ocaml
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-ref hides /Users/=
gerd/emacs/github/master/lisp/org/ob-ref
/Users/gerd/.config/emacs.d.default/straight/build/org/org-fold hides /User=
s/gerd/emacs/github/master/lisp/org/org-fold
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-julia hides /User=
s/gerd/emacs/github/master/lisp/org/ob-julia
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-lilypond hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-lilypond
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-table hides /User=
s/gerd/emacs/github/master/lisp/org/ob-table
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-clojure hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-clojure
/Users/gerd/.config/emacs.d.default/straight/build/org/org-indent hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-indent
/Users/gerd/.config/emacs.d.default/straight/build/org/org-plot hides /User=
s/gerd/emacs/github/master/lisp/org/org-plot
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-latex hides /User=
s/gerd/emacs/github/master/lisp/org/ox-latex
/Users/gerd/.config/emacs.d.default/straight/build/org/org-src hides /Users=
/gerd/emacs/github/master/lisp/org/org-src
/Users/gerd/.config/emacs.d.default/straight/build/org/org-duration hides /=
Users/gerd/emacs/github/master/lisp/org/org-duration
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-makefile hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-makefile
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-info hides /Users=
/gerd/emacs/github/master/lisp/org/ol-info
/Users/gerd/.config/emacs.d.default/straight/build/org/org-clock hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-clock
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-forth hides /User=
s/gerd/emacs/github/master/lisp/org/ob-forth
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-odt hides /Users/=
gerd/emacs/github/master/lisp/org/ox-odt
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-man hides /Users/=
gerd/emacs/github/master/lisp/org/ol-man
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-publish hides /Us=
ers/gerd/emacs/github/master/lisp/org/ox-publish
/Users/gerd/.config/emacs.d.default/straight/build/org/org-archive hides /U=
sers/gerd/emacs/github/master/lisp/org/org-archive
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-org hides /Users/=
gerd/emacs/github/master/lisp/org/ob-org
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-lua hides /Users/=
gerd/emacs/github/master/lisp/org/ob-lua
/Users/gerd/.config/emacs.d.default/straight/build/org/org-keys hides /User=
s/gerd/emacs/github/master/lisp/org/org-keys
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-eshell hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-eshell
/Users/gerd/.config/emacs.d.default/straight/build/org/org-faces hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-faces
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-man hides /Users/=
gerd/emacs/github/master/lisp/org/ox-man
/Users/gerd/.config/emacs.d.default/straight/build/org/org-list hides /User=
s/gerd/emacs/github/master/lisp/org/org-list
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-md hides /Users/g=
erd/emacs/github/master/lisp/org/ox-md
/Users/gerd/.config/emacs.d.default/straight/build/org/org-goto hides /User=
s/gerd/emacs/github/master/lisp/org/org-goto
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-bbdb hides /Users=
/gerd/emacs/github/master/lisp/org/ol-bbdb
/Users/gerd/.config/emacs.d.default/straight/build/org/org hides /Users/ger=
d/emacs/github/master/lisp/org/org
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-bibtex hides /Use=
rs/gerd/emacs/github/master/lisp/org/ol-bibtex
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-koma-letter hides=
 /Users/gerd/emacs/github/master/lisp/org/ox-koma-letter
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-ascii hides /User=
s/gerd/emacs/github/master/lisp/org/ox-ascii
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-matlab hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-matlab
/Users/gerd/.config/emacs.d.default/straight/build/org/ox hides /Users/gerd=
/emacs/github/master/lisp/org/ox
/Users/gerd/.config/emacs.d.default/straight/build/org/org-timer hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-timer
/Users/gerd/.config/emacs.d.default/straight/build/org/oc-natbib hides /Use=
rs/gerd/emacs/github/master/lisp/org/oc-natbib
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-core hides /Users=
/gerd/emacs/github/master/lisp/org/ob-core
/Users/gerd/.config/emacs.d.default/straight/build/org/org-feed hides /User=
s/gerd/emacs/github/master/lisp/org/org-feed
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-gnuplot hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-gnuplot
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-js hides /Users/g=
erd/emacs/github/master/lisp/org/ob-js
/Users/gerd/.config/emacs.d.default/straight/build/org/org-element-ast hide=
s /Users/gerd/emacs/github/master/lisp/org/org-element-ast
/Users/gerd/.config/emacs.d.default/straight/build/org/org-footnote hides /=
Users/gerd/emacs/github/master/lisp/org/org-footnote
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-maxima hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-maxima
/Users/gerd/.config/emacs.d.default/straight/build/org/org-cycle hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-cycle
/Users/gerd/.config/emacs.d.default/straight/build/org/org-crypt hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-crypt
/Users/gerd/.config/emacs.d.default/straight/build/soap-client/soap-client =
hides /Users/gerd/emacs/github/master/lisp/net/soap-client
/Users/gerd/.config/emacs.d.default/straight/build/soap-client/soap-inspect=
 hides /Users/gerd/emacs/github/master/lisp/net/soap-inspect
/Users/gerd/.config/emacs.d.default/straight/build/compat/compat hides /Use=
rs/gerd/emacs/github/master/lisp/emacs-lisp/compat
/Users/gerd/.config/emacs.d.default/straight/build/seq/seq hides /Users/ger=
d/emacs/github/master/lisp/emacs-lisp/seq

Features:
(shadow sort mail-extr emacsbug lisp-mnt vertico-sort tramp-cache
time-stamp tramp-sh tramp trampver tramp-integration tramp-message
tramp-compat parse-time iso8601 tramp-loaddefs time face-remap
magit-bookmark magit-submodule magit-blame magit-stash magit-reflog
magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote
magit-commit magit-sequence magit-notes magit-worktree magit-tag
magit-merge magit-branch magit-reset magit-files magit-refs magit-status
magit package url-handlers magit-repos magit-apply magit-wip magit-log
magit-diff smerge-mode image git-commit log-edit message sendmail
yank-media puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config
gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047
rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils
mailheader pcvs-util add-log magit-core magit-autorevert magit-margin
magit-transient magit-process with-editor server magit-mode browse-url
url url-proxy url-privacy url-expand url-methods url-history url-cookie
generate-lisp-file url-domsuf mailcap magit-git magit-base jka-compr
dired-aux vc-git files-x gleam-ts-mode jinx xt-mouse emacs-lock
meson-mode-autoloads consult-org-roam consult-org-roam-buffer
org-roam-dailies emacsql-sqlite-builtin org-roam-migrate org-roam-log
org-roam-mode org-roam-capture org-roam-id org-roam-node crm org-roam-db
org-roam-utils org-roam-compat org-roam org-element org-persist xdg
avl-tree generator org-attach org-id emacsql-sqlite emacsql
emacsql-compiler magit-section cursor-sensor llama dash elisp-benchmarks
org-menu org-timer org-clock dbus xml org-capture org-refile org ob
ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script
treesit executable ob-comint org-element-ast inline org-pcomplete
org-list org-footnote org-faces org-entities time-date ob-emacs-lisp
ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys
oc org-loaddefs cal-menu calendar cal-loaddefs org-version org-compat
org-macs noutline outline benchmark elisp-benchmarks-autoloads
my-theme-theme tty-tip drag-stuff drag-stuff-autoloads
markdown-mode-autoloads dtrace-script-mode cc-mode cc-fonts cc-guess
cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
dtrace-script-mode-autoloads minions minions-autoloads jinx-autoloads
savehist easysession frameset easysession-autoloads
gleam-ts-mode-autoloads apprentice apprentice-macroexpand
apprentice-compile apprentice-phoenix apprentice-iex apprentice-scope
which-func apprentice-hooks apprentice-hex apprentice-mix
apprentice-eval apprentice-interact apprentice-utils apprentice-execute
apprentice-report apprentice-test-mode apprentice-project elixir-mode
elixir-format elixir-smie smie apprentice-autoloads
elixir-mode-autoloads eglot-cthier toggletree eglot-supplements
eglot-supplements-autoloads eglot-inactive-regions color
eglot-inactive-regions-autoloads xref-union xref-union-autoloads xclip
xclip-autoloads devil devil-autoloads consult-xref-history
google-translate-autoloads popup-autoloads inf-lisp shell autorevert
recentf dired dnd dired-loaddefs pcomplete disp-table ef-symbiosis-theme
repeat cus-start cus-load rx ef-themes ef-themes-autoloads windmove
transient-posframe transient-posframe-autoloads ielm
consult-org-roam-autoloads goto-last-change-autoloads piem-autoloads
org-roam-autoloads emacsql-autoloads org-menu-autoloads vterm-autoloads
proced-narrow-autoloads use-package-ensure proced pixel-scroll cua-base
bug-reference debbugs-autoloads soap-client-autoloads
yasnippet-autoloads finder-inf which-key-posframe
which-key-posframe-autoloads which-key-autoloads which-key
persistent-scratch persistent-scratch-autoloads delsel hl-line gud
consult-eglot eglot tree-widget wid-edit external-completion jsonrpc
xref flymake mwheel thingatpt seq-25 diff diff-mode track-changes ert
ewoc debug backtrace find-func filenotify warnings compile comint
regexp-opt ansi-osc ansi-color ring url-util url-parse auth-source icons
password-cache json map url-vars imenu consult-eglot-autoloads
corfu-quick corfu corfu-autoloads use-package-diminish
embark-consult-autoloads embark-autoloads consult-ls-git vc
vc-dispatcher consult bookmark fringe text-property-search
consult-ls-git-autoloads consult-autoloads orderless orderless-autoloads
vertico-posframe posframe vertico-posframe-autoloads posframe-autoloads
vertico-multiform vertico-mouse vertico-grid vertico vertico-autoloads
marginalia marginalia-autoloads magit-todos-autoloads pcre2el-autoloads
hl-todo-autoloads f-autoloads s-autoloads dash-autoloads async-autoloads
magit-autoloads with-editor-autoloads magit-section-autoloads
llama-autoloads use-package-bind-key bind-key easy-mmode project
diminish diminish-autoloads kkp term/xterm xterm kkp-autoloads transient
pp pcase format-spec edmacro kmacro eieio byte-opt eieio-core compat
transient-autoloads compat-autoloads info seq-autoloads
exec-path-from-shell-autoloads use-package-core straight-autoloads
cl-seq cl-extra help-mode tool-bar straight subr-x cl-macs cl-loaddefs
cl-lib bytecomp byte-compile chemacs gv rmc iso-transl tooltip cconv
eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode tabulated-list replace newcomment text-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
timer select mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind kqueue lcms2 multi-tty make-network-process
tty-child-frames emacs)

Memory information:
((conses 16 448510 89667) (symbols 48 37397 45)
 (strings 32 122235 4803) (string-bytes 1 3916703) (vectors 16 67832)
 (vector-slots 8 971075 83980) (floats 8 478 125)
 (intervals 56 3764 267) (buffers 1064 28))




Acknowledgement sent to Gerd Möllmann <gerd.moellmann@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#79020; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Wed, 16 Jul 2025 06:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.