From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 21 17:51:41 2025 Received: (at submit) by debbugs.gnu.org; 21 Sep 2025 21:51:41 +0000 Received: from localhost ([127.0.0.1]:57497 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1v0Ry8-0005Pw-WB for submit@debbugs.gnu.org; Sun, 21 Sep 2025 17:51:41 -0400 Received: from lists.gnu.org ([2001:470:142::17]:38534) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1v0Ry5-0005Ov-LH for submit@debbugs.gnu.org; Sun, 21 Sep 2025 17:51:38 -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 ) id 1v0Rxz-0004g3-T0 for bug-guile@gnu.org; Sun, 21 Sep 2025 17:51:31 -0400 Received: from send155.i.mail.ru ([89.221.237.250]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v0Rxs-0007PF-T0 for bug-guile@gnu.org; Sun, 21 Sep 2025 17:51:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail4; h=Content-Type:Reply-To:Message-ID:Date:MIME-Version:Subject:To:From :From:Sender:Subject:To:Cc:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive:X-Cloud-Ids; bh=Dl5D2ax74VRltuRDpA78xSfZWO4fxqbCs8LNbeMVT60=; t=1758491480; x=1758581480; b=GajzI22xOb8pS+yk6lVa4iuiFVFhDutC8rL0ldfc7T1CtXEanTb2ylhrf5gbBI/OW97xVG0jLcL ++jw1hrECw7izrvawfvftqGpCTSwRsiq1oW2eBx20tGl49CLwwaME6Xg48Kd7iugJD0WEgFwPSDe1 d3LxWgTZWqJTDkROjhZGEKllcQIZVlgblo58ssn66CTrdqJJbO175KaPWvA2zqXtFz79rSdfmZzDy Yo08rrt7GjPfWxDXFufkdXY+pPgdrMpBkkbcHcMJoKbKpzqFmUs6GT0ioZO1YGIeRRbHpUQEoGA1a CEdQyV1xKdnuDDo+1YCIF4haYp9/unwPF+MA==; Received: by exim-f-67b7d7687c-s5qbp with local (envelope-from ) id 1v0RxR-00000000FXS-0vFj for bug-guile@gnu.org; Mon, 22 Sep 2025 00:51:17 +0300 Received: by e.mail.ru with HTTP; Mon, 22 Sep 2025 00:50:57 +0300 From: =?UTF-8?B?0JLQu9Cw0LTQuNC80LjRgCDQktCd0JjQmNCQ0K3QoQ==?= To: bug-guile@gnu.org Subject: =?UTF-8?B?U2VnbWVudGF0aW9uIGZhdWx0OiBzZXQtY2FyISBpbiBjb21waWxlZCBjb2Rl?= MIME-Version: 1.0 X-Mailer: Mail.Ru Mailer 1.0 X-SenderField-Remind: 0 Date: Mon, 22 Sep 2025 00:50:57 +0300 X-Priority: 3 (Normal) Message-ID: <1758491457.64920666@f143.i.mail.ru> Content-Type: multipart/alternative; boundary="--ALT--440b57B57D84Ba57499A4987b44F26d11758491457" Authentication-Results: exim-f-67b7d7687c-s5qbp; auth=pass smtp.auth=var-vniiaes@mail.ru smtp.mailfrom=var-vniiaes@mail.ru X-Mailru-Src: fe X-7564579A: B8F34718100C35BD X-77F55803: 119C1F4DF6A9251CD07DE75BCC63251DD077C8CF50528B95FD4C03B5935BD0A6ABF6EAE57C0FACE9B7D991E3B0FCF5C1411046492FDDF806A08927BE0987F3D342C8A3248894A0F9FA673BDF079014B0 X-7FA49CB5: 70AAF3C13DB70168C09775C1D3CA48CF55B08F143796E98AB2086D80B0504778CF19DD082D7633A0587C8798DFFB2F5764CD17681C2FEB7A176DF2183F8FC7C0DD9166C921035485C4224003CC836476B18DACCF872F85DEBFD28B28ED4578739E625A9149C048EE6B11289E5FFCCAECAC83A81C8FD4AD23E2E44EFD321A7F275571747095F342E85644E22E05AA81AEE6DE07D961CB05C29ECD01F8117BC8BEBFD28B28ED457873F004C90652538430E3301CADCF4A3327A9D420A4CFB5DD3E9EC0067CE513D1465002B1117B3ED69651F2732C57C3D1884565145407275D2102ED4CEA229C1FA827C277FBC8AE2E8BF80095D1E17F4578A471835C12D1D9774AD6D5ED66289B5278DA827A17800CE7BE2AB513042E4E129FA2833FD35BB23D2EF20D2F80756B5F868A13BD56FB6657A471835C12D1D977725E5C173C3A84C33B72D73EA5828B68117882F4460429728AD0CFFFB425014E868A13BD56FB6657E2021AF6380DFAD1A18204E546F3947CB11811A4A51E3B096D1867E19FE1407959CC434672EE6371089D37D7C0E48F6C8AA50765F79006378A4E9D3E6BAEDB42EFF80C71ABB335746BA297DBC24807EABDAD6C7F3747799A X-B7AD71C0: 6FEFE4C63DFE2D85A2396EE65D6E79707F1D7F7F6738B898E8F7B195E1C9783142C8A3248894A0F97A82484DD75C3D90 X-C1DE0DAB: 0D63561A33F958A59EC0067CE513D1465002B1117B3ED69651F2732C57C3D188108A05421C070DB8823CB91A9FED034534781492E4B8EEADBD588BA4AEEECD70 X-C8649E89: 1C3962B70DF3F0AD84692C1D4137AD7077DD89D51EBB77422CCB5A6D6581D03D0776B5B2C279835F17BCBE6708A5A68D02015372BE9702A2F6DC72E4CE1EF8FB9BF9FEC1E4FBFDD4A7E0190C860D97734B661FE890E22BF887DBD446BC95FE9038177F7FC89B4AD8FD663F614191099C579B7150B428B61DE0BA3F6C7E326619CAACD699CDC6F98202C26D483E81D6BEA425E2C2234A19F6D0B08F3AFD111B26C3981EEBE9DB10F943082AE146A756F3 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu53w8ahmwBjZKM/YPHZyZHvz5uv+WouB9+Od3uM/CLT152eL7j4ZacoUSF0MSa0v5VBmEtSutdC50BIKdL3VIRlkt/X9Gr7QWYXucPUinHATAeHXorM+S1NQOd7Dfgh+EySVU895W2TLSkakoDzs+vERM= X-Mailru-MI: 10001000000000800 X-Mailru-Sender: E08AC62E989233AF1FD0D1950945AEC6279154B17B93E30DB951B70A5BD4BD8E02BED9E7BB273663517E2476FA10ACD77326B261E47C33357903AA853BEC14D63452B99A7EBC2FE1C4FA4DDC36F2E51F52926FBF56A98DE2B1D210AF280BDE3AA1C28CD544F775FC04176AAE5055CC720D4ABDE8C577C2ED X-Mras: Ok X-Spam: undefined Received-SPF: pass client-ip=89.221.237.250; envelope-from=var-vniiaes@mail.ru; helo=send155.i.mail.ru 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.01, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-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@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: =?UTF-8?B?0JLQu9Cw0LTQuNC80LjRgCDQktCd0JjQmNCQ0K3QoQ==?= Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) ----ALT--440b57B57D84Ba57499A4987b44F26d11758491457 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 CkhlbGxvLArCoApFeGVjdXRpb24gb2YgwqAgKHNldC1jYXIhICcoMCkgMSkgwqAgKmluIGNvbXBp bGVkIGNvZGUqIMKgbGVhZHMgdG8gc2VnZmF1bHQ6CsKgCmFtYXlhQEFNNDp+JCBndWlsZS0zLjAg LS12ZXJzaW9uCmd1aWxlIChHTlUgR3VpbGUpIDMuMC4xMApQYWNrYWdlZCBieSBEZWJpYW4gKDMu MC4xMCtyZWFsbHkzLjAuMTAtNCkKQ29weXJpZ2h0IChDKSAyMDI0IEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbiwgSW5jLgrCoApMaWNlbnNlIExHUEx2Mys6IEdOVSBMR1BMIDMgb3IgbGF0ZXIgPGh0 dHA6Ly9nbnUub3JnL2xpY2Vuc2VzL2xncGwuaHRtbD4uClRoaXMgaXMgZnJlZSBzb2Z0d2FyZTog eW91IGFyZSBmcmVlIHRvIGNoYW5nZSBhbmQgcmVkaXN0cmlidXRlIGl0LgpUaGVyZSBpcyBOTyBX QVJSQU5UWSwgdG8gdGhlIGV4dGVudCBwZXJtaXR0ZWQgYnkgbGF3LgrCoAphbWF5YUBBTTQ6fiQg ZWNobyAiKHNldC1jYXIhICcoMCkgMSkiID4gL3RtcC90LnNjbSAmJiBndWlsZSAvdG1wL3Quc2Nt Cjs7OyBub3RlOiBzb3VyY2UgZmlsZSAvdG1wL3Quc2NtCjs7O8KgwqDCoMKgwqDCoCBuZXdlciB0 aGFuIGNvbXBpbGVkIC9ob21lL2FtYXlhLy5jYWNoZS9ndWlsZS9jY2FjaGUvMy4wLUxFLTgtNC43 L3RtcC90LnNjbS5nbwo7Ozsgbm90ZTogYXV0by1jb21waWxhdGlvbiBpcyBlbmFibGVkLCBzZXQg R1VJTEVfQVVUT19DT01QSUxFPTAKOzs7wqDCoMKgwqDCoMKgIG9yIHBhc3MgdGhlIC0tbm8tYXV0 by1jb21waWxlIGFyZ3VtZW50IHRvIGRpc2FibGUuCjs7OyBjb21waWxpbmcgL3RtcC90LnNjbQo7 OzsgY29tcGlsZWQgL2hvbWUvYW1heWEvLmNhY2hlL2d1aWxlL2NjYWNoZS8zLjAtTEUtOC00Ljcv dG1wL3Quc2NtLmdvClNlZ21lbnRhdGlvbiBmYXVsdCAoY29yZSBkdW1wZWQpCsKgIMKgIMKgCsKg CsKgCsKg ----ALT--440b57B57D84Ba57499A4987b44F26d11758491457 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 CjxIVE1MPjxCT0RZPjxkaXY+PGRpdj48ZGl2PkhlbGxvLDwvZGl2PjxkaXY+Jm5ic3A7PC9kaXY+ PGRpdj5FeGVjdXRpb24gb2YgJm5ic3A7IChzZXQtY2FyISAnKDApIDEpICZuYnNwOyAqaW4gY29t cGlsZWQgY29kZSogJm5ic3A7bGVhZHMgdG8gc2VnZmF1bHQ6PC9kaXY+PGRpdj4mbmJzcDs8L2Rp dj48ZGl2PmFtYXlhQEFNNDp+JCBndWlsZS0zLjAgLS12ZXJzaW9uPC9kaXY+PGRpdj5ndWlsZSAo R05VIEd1aWxlKSAzLjAuMTA8L2Rpdj48ZGl2PlBhY2thZ2VkIGJ5IERlYmlhbiAoMy4wLjEwK3Jl YWxseTMuMC4xMC00KTwvZGl2PjxkaXY+Q29weXJpZ2h0IChDKSAyMDI0IEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbiwgSW5jLjwvZGl2PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdj5MaWNlbnNlIExHUEx2 Mys6IEdOVSBMR1BMIDMgb3IgbGF0ZXIgJmx0O2h0dHA6Ly9nbnUub3JnL2xpY2Vuc2VzL2xncGwu aHRtbCZndDsuPC9kaXY+PGRpdj5UaGlzIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBhcmUgZnJlZSB0 byBjaGFuZ2UgYW5kIHJlZGlzdHJpYnV0ZSBpdC48L2Rpdj48ZGl2PlRoZXJlIGlzIE5PIFdBUlJB TlRZLCB0byB0aGUgZXh0ZW50IHBlcm1pdHRlZCBieSBsYXcuPC9kaXY+PGRpdj4mbmJzcDs8L2Rp dj48ZGl2PmFtYXlhQEFNNDp+JCBlY2hvICIoc2V0LWNhciEgJygwKSAxKSIgJmd0OyAvdG1wL3Qu c2NtICZhbXA7JmFtcDsgZ3VpbGUgL3RtcC90LnNjbTwvZGl2PjxkaXY+Ozs7IG5vdGU6IHNvdXJj ZSBmaWxlIC90bXAvdC5zY208L2Rpdj48ZGl2Pjs7OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyBuZXdlciB0aGFuIGNvbXBpbGVkIC9ob21lL2FtYXlhLy5jYWNoZS9ndWlsZS9j Y2FjaGUvMy4wLUxFLTgtNC43L3RtcC90LnNjbS5nbzwvZGl2PjxkaXY+Ozs7IG5vdGU6IGF1dG8t Y29tcGlsYXRpb24gaXMgZW5hYmxlZCwgc2V0IEdVSUxFX0FVVE9fQ09NUElMRT0wPC9kaXY+PGRp dj47OzsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3IgcGFzcyB0aGUgLS1u by1hdXRvLWNvbXBpbGUgYXJndW1lbnQgdG8gZGlzYWJsZS48L2Rpdj48ZGl2Pjs7OyBjb21waWxp bmcgL3RtcC90LnNjbTwvZGl2PjxkaXY+Ozs7IGNvbXBpbGVkIC9ob21lL2FtYXlhLy5jYWNoZS9n dWlsZS9jY2FjaGUvMy4wLUxFLTgtNC43L3RtcC90LnNjbS5nbzwvZGl2PjxkaXY+U2VnbWVudGF0 aW9uIGZhdWx0IChjb3JlIGR1bXBlZCk8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7PC9k aXY+PC9kaXY+PC9kaXY+PGRpdj4mbmJzcDs8L2Rpdj48ZGl2PiZuYnNwOzwvZGl2PjxkaXY+Jm5i c3A7PC9kaXY+PC9CT0RZPjwvSFRNTD4K ----ALT--440b57B57D84Ba57499A4987b44F26d11758491457-- From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 22 00:35:39 2025 Received: (at 79483) by debbugs.gnu.org; 22 Sep 2025 04:35:39 +0000 Received: from localhost ([127.0.0.1]:60108 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1v0YH4-0006ef-Hz for submit@debbugs.gnu.org; Mon, 22 Sep 2025 00:35:39 -0400 Received: from mail.tuxteam.de ([5.199.139.25]:46516) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1v0YGn-0006d0-Ao for 79483@debbugs.gnu.org; Mon, 22 Sep 2025 00:35:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tuxteam.de; s=mail; h=From:In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=5zZtwpT1xkcJX2PW6vO7x/axchighkcjiiTEkqOBpp8=; b=dCQmE8zS4jfyKFHcrdsR1eHG7/ eYsF+wcvyx5P8BVji3Z+dek/jwwTvVniNwZ2GuaH5mrryoFx7lInLFZtBqzWGEvpEsq1B/MldizIO elG737CXGvbaqad0Ix7fc57PWIQmhetW5uVWQwdRoTartZOGERZY90GvA7gl4bHD0wRDJx2+Ptznh o6rO/sDXHcVd0igp5yqhteGsuFvUVySA/wipT3oX7ZRvto8e75IFCqlz+HAQFZDjRL4mOMecIh9h/ R67NTWSulG4b4/86s1SGvraXmmlXMPTRo5GEer6rIFZgw6uWMzfyjHZhodUfqFT8c1bbT+l209anB zutkssZw==; Received: from tomas by mail.tuxteam.de with local (Exim 4.94.2) (envelope-from ) id 1v0YGk-0004ro-0T; Mon, 22 Sep 2025 06:35:18 +0200 Date: Mon, 22 Sep 2025 06:35:18 +0200 To: =?utf-8?B?0JLQu9Cw0LTQuNC80LjRgCDQktCd0JjQmNCQ0K3QoQ==?= Subject: Re: bug#79483: Segmentation fault: set-car! in compiled code Message-ID: References: <1758491457.64920666@f143.i.mail.ru> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="+SNvWbo1F0gMPV6s" Content-Disposition: inline In-Reply-To: <1758491457.64920666@f143.i.mail.ru> From: X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79483 Cc: 79483@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --+SNvWbo1F0gMPV6s Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Sep 22, 2025 at 12:50:57AM +0300, var-vniiaes--- via Bug reports fo= r GUILE, GNU's Ubiquitous Extension Language wrote: >=20 > Hello, > =C2=A0 > Execution of =C2=A0 (set-car! '(0) 1) =C2=A0 *in compiled code* =C2=A0lea= ds to segfault: First of all: you shouldn't be doing that :) You are mutating a constant. I don't know what the Scheme specification says to it (if at all). The other question is whether Guile should/could catch that and signal an error instead. Cheers --=20 t --+SNvWbo1F0gMPV6s Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQRp53liolZD6iXhAoIFyCz1etHaRgUCaNDR/wAKCRAFyCz1etHa Rr27AJwLTTGBxnG16ntDyaJMdinSnNHjugCeOLxrEsVaRMkY76fLVqddBZcEMKc= =ZK4N -----END PGP SIGNATURE----- --+SNvWbo1F0gMPV6s-- From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 22 15:28:04 2025 Received: (at 79483) by debbugs.gnu.org; 22 Sep 2025 19:28:04 +0000 Received: from localhost ([127.0.0.1]:35986 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1v0mCi-0006FP-CZ for submit@debbugs.gnu.org; Mon, 22 Sep 2025 15:28:04 -0400 Received: from wolfsden.cz ([37.205.8.62]:57130) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1v0mCd-0006Es-7B for 79483@debbugs.gnu.org; Mon, 22 Sep 2025 15:28:01 -0400 Received: by wolfsden.cz (Postfix, from userid 104) id 7DA0D26DBFE; Mon, 22 Sep 2025 19:27:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1758569276; bh=b1Is6AuiZbcz/kpiWPF3JdkSLU8p0KYGuf1WZHTg5XQ=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=F1gA/nOKqZIYPkCSSkdtMIb70x/jCdqyJmtpDqADLRMJyQqMtEXjQkqlRFtfGx7Ji dnSS7Y0qBqWDCZljAVURJ3OCwjVUAUXkOePD5wq5FBzfyp+kmlI+UrlQL6SQ2Hg2gn sWTr8YWJ7WMaSuziYFf7OcbKXnnV66CEo2LCh7yLVR9rWffH0niGX5BIDr1Ikbh7UK sHhwQTzugq87F3M1glxW63q5nHrXRNiNF/0X1flEtOZexHIiC/tHxmf23z7yOyWgw9 tjlefmaaJUpgSPw/o91qeN8Wwp5XsSUAjpNWLi3/J2h4mslHB8oTVAlhr0Za5pp6/U ygzDy10kc+4C00UcH4iy/FTxWPr5m9oW5FBA/oelpmICm/D/0mBopFBaIZmNcp1j6p LxknR09/zbd0ICYxr/t0qMLYHbDAHv5E8GB9bJRMFixnbOK3qUvC3sTVnmfWOJp7Ki omtv//fXOUJA6tfUtQ7b5oKnuPko11HHPlL65/zGr5XjS6eXOLv9tXqGA3YBe1GGv2 C+sCIFWNbwp+LHO4hpS13xX7SPNHHAh0Z4aqll2TKib7SpuOxCz5mok9kP9iCS3/Y8 plgONffmqUsFuJqME0hWNuovF/RubqQcxadQ/Lo4bKcme2h7tlAcbNukm+YzI+u7ac a7WV2gcmOWJsaUQ/IvuC1qtM= X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from localhost (unknown [128.0.188.242]) by wolfsden.cz (Postfix) with ESMTPSA id A6E0826E6B7; Mon, 22 Sep 2025 19:27:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1758569275; bh=b1Is6AuiZbcz/kpiWPF3JdkSLU8p0KYGuf1WZHTg5XQ=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=vWp5vR7/Yo9EhC0irByls6LEjCOLBZ0dl987Tr1aAOaj53EOPbsdyNG991+8RXit1 4XTfvaPOQ2My2QxfGzW1JaN1d8yl/S47Wtr4qc6V+e4a8ZVi0Vpn0HLVT1GqYkYg0P PITLTUE9lt+uh5wOq8mrC6dWsbU9VWWnmad/0kDS1UouUWSew0yA3qwZXLwhsLGanD 20jm+Pk9+zQE54pEhpPquWZS2DC97rMbtGecxYrweSLrzJIBvZlxjX9uHpCTDIubRQ ywXg7rC2gRTTvR9mtsnRdVToNmValTWrvz1Px9S9Misvn/JGgQCBtqPvrj/01Qc/P5 /8K+md6dX9Q5A0++yY28WIGjzIuhiRY2KTMtDa/sAbSrpdqLtHx1csA83GLvHP+tUO mDNGAQXv1jwCMvKRO2yyxDx5FAco4fahqZLkSVSVE2UtSxiN2uZUG345At0y0K95jU g0BYgrGHJWihO+47IKWFrr6ADuDVWhK8gdADYOhCDTzxSyeyPsuWMy0vU+B/ogHVdV C/Nj9HJnZ7+m6wxVtvToDstyVNvaQWlPGx+/+LXOt/HTqqQp/I483tqf/602bTJ71c c/OMFbLHrRqGAMzTkh3ASRKrKIFwgiwXGNSOsHirif8Z5br729CR161Ba8bTEKDlBe dCoQRSGKx47aaLtkpyP2s19g= From: Tomas Volf <~@wolfsden.cz> To: Subject: Re: bug#79483: Segmentation fault: set-car! in compiled code In-Reply-To: (tomas@tuxteam.de's message of "Mon, 22 Sep 2025 06:35:18 +0200") References: <1758491457.64920666@f143.i.mail.ru> Date: Mon, 22 Sep 2025 21:27:54 +0200 Message-ID: <87tt0ui8xx.fsf@wolfsden.cz> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79483 Cc: =?utf-8?B?0JLQu9Cw0LTQuNC80LjRgCDQktCd0JjQmNCQ0K3QoQ==?= , 79483@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable writes: > On Mon, Sep 22, 2025 at 12:50:57AM +0300, var-vniiaes--- via Bug reports = for GUILE, GNU's Ubiquitous Extension Language wrote: >>=20 >> Hello, >> =C2=A0 >> Execution of =C2=A0 (set-car! '(0) 1) =C2=A0 *in compiled code* =C2=A0le= ads to segfault: > > First of all: you shouldn't be doing that :) > > You are mutating a constant. I don't know what the Scheme specification s= ays > to it (if at all). =2D-8<---------------cut here---------------start------------->8--- As noted in section 3.4, it is an error to attempt to alter a constant (i.e. the value of a literal expression) using a mutation procedure like set-car! or string-set! =2D-8<---------------cut here---------------end--------------->8--- > The other question is whether Guile should/could catch that and signal an > error instead. I believe it should not. Memory-safe languages (and, Guile is supposed to be one) should never segfault but instead terminate with a sensible error. I realize that 1.3.2 allows to "fail catastrophically", which segfault probably qualifies as, but I believe we should do better. Tomas =2D-=20 There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJCBAEBCgAsFiEEt4NJs4wUfTYpiGikL7/ufbZ/wakFAmjRozsOHH5Ad29sZnNk ZW4uY3oACgkQL7/ufbZ/walUYg/+IAbVGnqnX18kOrVICsHLzG+VbJuASa3nAxAf v+FMQp6a/010zoZZILJRSQrj0vrd2vuvSZmTSDhCnNJ4C3uzkiVDXNVLh3p2PVjY tWnQ/pknwdHB/jlFnplFy66+tUoqu8vDLaYfivjdtbGNsTZjIb3g0cwC3D26PI16 RFWBSQyG4vJs8K7y2gHBlPCnNX6Fl8gyFeeZiiFUn1h5UCzvutRvV4xxcrY2Js3X 9XrM0Id+qWVq+QT4DIVbKYkClFiTHSTZpkYPBqwC2wpEUsvhOMssA9Te8730OsaK wICyQoSflkAmOAF6/VSqQefMCuhkPEGMaOGj8c3kQU0T/ccnVGfPblIfv8Bs+Qhc /yhtdvAdilwpS+IM5f8M5QhKTVenHrYCtXXGHUejK5kdPX9nUON1+hZQcWu4FI5g DEBk6jMqYqu8nwP2TX2pVA58l8TAklaaRhXjDndIqqaaq4D6caZEjkhRzc6KRn1P lWTXhoDbMIXCTFtPFqquUmStm9PhzZ82MKWs69NMzkazKCFmlNVsIE0+seTtwzEp C3TqTxAkvJNFdVNJ1Pjlh8/91P7dEt5nKX+/EsK1zQGwZG6nGnIyPCllid9s5R/X xjbHkKO3UhCtgjI/y4pPYEvyBoqSiduYpTwXOLF+2WY69L8+zs/iOxnpQvQSmKLi 3ojsEbs= =PXfB -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 23 00:22:58 2025 Received: (at 79483) by debbugs.gnu.org; 23 Sep 2025 04:22:58 +0000 Received: from localhost ([127.0.0.1]:38288 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1v0uYL-0006dc-IV for submit@debbugs.gnu.org; Tue, 23 Sep 2025 00:22:58 -0400 Received: from mail.tuxteam.de ([5.199.139.25]:42854) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1v0uYD-0006cx-Bj for 79483@debbugs.gnu.org; Tue, 23 Sep 2025 00:22:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tuxteam.de; s=mail; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject :Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=Ltb3sMWyWOML3Gcgs0lnqEHiT9WKme81K5N8thYg4Uk=; b=XZK+8my8UBFDTz8KwwZu7U3DWf Yk243EY+spziIKUAkoYP7XcMMuugpGtQVat4jCkkgY6NFlVvCr6xqL0lZ7Jxepa4uQoD93KdcFQDc Nj75nwPJda5XSD+xPrxatUlVsSTcL1EOAncRTonBQBZh62jBwcn2YM9X5Re5zrl9NJEF3NCej4TiR VLFOvIt+C3eRAlKqpDFAVNwaWjCksZdcdMpO47tcSgji8cPGIwMpC8Ny/qXTtFYBo96fBB995nnkP EVxfNnp7Rmi55/+7xz+3Bx5157B5oJz4gtlix9CGcl3l3vmBk9cO5yJT3/c15/UnVOb6uokGnfyaR HmF1XqwA==; Received: from tomas by mail.tuxteam.de with local (Exim 4.94.2) (envelope-from ) id 1v0uY9-000264-AP; Tue, 23 Sep 2025 06:22:45 +0200 Date: Tue, 23 Sep 2025 06:22:45 +0200 From: tomas@tuxteam.de To: Tomas Volf <~@wolfsden.cz> Subject: Re: bug#79483: Segmentation fault: set-car! in compiled code Message-ID: References: <1758491457.64920666@f143.i.mail.ru> <87tt0ui8xx.fsf@wolfsden.cz> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="gCXt3ZuUOf3y3BW5" Content-Disposition: inline In-Reply-To: <87tt0ui8xx.fsf@wolfsden.cz> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79483 Cc: =?utf-8?B?0JLQu9Cw0LTQuNC80LjRgCDQktCd0JjQmNCQ0K3QoQ==?= , 79483@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --gCXt3ZuUOf3y3BW5 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Sep 22, 2025 at 09:27:54PM +0200, Tomas Volf wrote: > writes: >=20 > > On Mon, Sep 22, 2025 at 12:50:57AM +0300, var-vniiaes--- via Bug report= s for GUILE, GNU's Ubiquitous Extension Language wrote: > >>=20 > >> Hello, > >> =C2=A0 > >> Execution of =C2=A0 (set-car! '(0) 1) =C2=A0 *in compiled code* =C2=A0= leads to segfault: > > > > First of all: you shouldn't be doing that :) > > > > You are mutating a constant. I don't know what the Scheme specification= says > > to it (if at all). >=20 > --8<---------------cut here---------------start------------->8--- > As noted in section 3.4, it is an error to attempt to alter > a constant (i.e. the value of a literal expression) using a > mutation procedure like set-car! or string-set! > --8<---------------cut here---------------end--------------->8--- >=20 > > The other question is whether Guile should/could catch that and signal = an > > error instead. >=20 > I believe it should not. This is ambiguous, but from the context below I think you mean Guile should catch it. I agree :-) > Memory-safe languages (and, Guile is supposed > to be one) should never segfault but instead terminate with a sensible > error. I realize that 1.3.2 allows to "fail catastrophically", which > segfault probably qualifies as, but I believe we should do better. Definitely -- the question is whether Guile wants to rely on the OS/runtime to catch an out-of-bounds access (or more probably here an access to a region marked read-onls) or catch it itself. Cheers --=20 tom=C3=A1s --gCXt3ZuUOf3y3BW5 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQRp53liolZD6iXhAoIFyCz1etHaRgUCaNIghwAKCRAFyCz1etHa Rs2JAJ9CMYnzfzNwOSjYydPZ04ygIS5UDQCfcOBziW5gdQCK19KtHLc326mje24= =Q82r -----END PGP SIGNATURE----- --gCXt3ZuUOf3y3BW5--