Received: (at submit) by debbugs.gnu.org; 9 Oct 2025 11:27:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 09 07:27:01 2025
Received: from localhost ([127.0.0.1]:36479 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1v6onU-0004Zf-Jf
for submit <at> debbugs.gnu.org; Thu, 09 Oct 2025 07:27:01 -0400
Received: from lists.gnu.org ([2001:470:142::17]:48380)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <nchatz314@HIDDEN>)
id 1v6onQ-0004Yn-6F
for submit <at> debbugs.gnu.org; Thu, 09 Oct 2025 07:26:57 -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 <nchatz314@HIDDEN>)
id 1v6onG-0000ht-WB
for bug-guile@HIDDEN; Thu, 09 Oct 2025 07:26:47 -0400
Received: from mail-pg1-x529.google.com ([2607:f8b0:4864:20::529])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from <nchatz314@HIDDEN>)
id 1v6onD-0003Lz-IE
for bug-guile@HIDDEN; Thu, 09 Oct 2025 07:26:46 -0400
Received: by mail-pg1-x529.google.com with SMTP id
41be03b00d2f7-b4755f37c3eso705657a12.3
for <bug-guile@HIDDEN>; Thu, 09 Oct 2025 04:26:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1760009200; x=1760614000; darn=gnu.org;
h=to:subject:message-id:date:from:in-reply-to:references:mime-version
:from:to:cc:subject:date:message-id:reply-to;
bh=MBLmVBZyGOmSf9TU3Kn5ZJVfFQLcxqUjkzSpOKA9cqE=;
b=VB1dy6OInBD9Mlczb17sFhJmxh7egdnMzGagpMp/xezKCwGOLJbxz/8nnchUUFU/Zh
aWWs+oKE0bMfFih1V1Bn0CuEDm+LufyM+Vkh7mQ71IXqWD1WY6WTUlDsl+dUPIarY5MB
00NVquB/kbAYO3NlRp14rmKA9vAcoRKYsjqQjaOICMMU3Sx7FM6kqqWVPXoRnJjUqfqw
qysszVIN5UuBzz8s732DZsge+LmZiyYYiLdDO29Qnnoq94IRHKmSV0HF5+9HEF8ujHS5
wSCH63QiUNhGc9VPqWB4S3clz8gv056rZyVt61Thh28EtgOfOuAej7+mgt+0Y3LvilWx
5tdg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1760009200; x=1760614000;
h=to:subject:message-id:date:from:in-reply-to:references:mime-version
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=MBLmVBZyGOmSf9TU3Kn5ZJVfFQLcxqUjkzSpOKA9cqE=;
b=Y6DXl3WXGZNvR0bGyKtgM0Gt2hK6vbq2/wFyV8GXNiwX9Da04PwgiAStS1aiweNpZw
MH0yrndWKsPCbGgwdMF3oRzxxHwF1rXlri/lBQ1ABsSu5cpFxhSGdutdUMq/CyQ8YN28
m/SY+ZzFL1Teise+K5nUkEG10Pf0iW8yFa1v57Jre9cgO20au5maFLLy2I8wc3CdrONT
nJoZV29wGNDyGlu0kiaR8pNy9W7sLrj748x8QKZ7SUc1DRQginIklmjHnpqbtB1Z2Jwf
sJX3WjyADCFKO/FoYOS1il8THFPfa5qbS9fGWj52v5oxAcfHxUn/eVBghPIeKf4zDigy
b/Vw==
X-Gm-Message-State: AOJu0Yy1xKFh4NETdAkAz1/Pv+fR3UvTho7dCISw4kDrXSk4ObiGFqqU
15oG3UcXzQDemeAEqG6046m3z4QuwUCS+ZYnljPMoK00RTedkC+b8nPJSODBDL1K2roCNgzoUeg
9uoIhtpCyjGO2RqAVTHgJ4eoSW8zIPNOOTjLY
X-Gm-Gg: ASbGncvLHlP18HnSbNXIvYes4CQ8dPSDlaJfGUmGZqNFfHd4sRoc8D3mnTRx5hQjKOy
WQh10JbdmXihkBbWZ/ZXkjooTLD8oC2+KazRu8PSlXFedFAoeHy1zVOLIyv65Qy4xtRrefu4JB/
uLaA8pcp42obJXN2d+w0sjPRgRU7hyAZDbXaXpr9DA1dBm2x+HkjLLeS8zREOH+9+2k2d26j6eg
mCe4kzJ4fhcAoU32LD3a9/Xzh2r
X-Google-Smtp-Source: AGHT+IH5fOdmqTRf/CojT2iOL/FW1OJlUhwo3G5ev78Ti/OYBRX7oHLiFot3RE6w3kqplVAabYPv9s5PgJ7SkhcrRE4=
X-Received: by 2002:a17:902:f64d:b0:24e:3cf2:2453 with SMTP id
d9443c01a7336-2902741f7admr83795115ad.61.1760009199830; Thu, 09 Oct 2025
04:26:39 -0700 (PDT)
MIME-Version: 1.0
References: <CAAQmekcs8T0QkJiZS=EJigqc0VurX-Vuh19dZ-OqmKg049e+ow@HIDDEN>
In-Reply-To: <CAAQmekcs8T0QkJiZS=EJigqc0VurX-Vuh19dZ-OqmKg049e+ow@HIDDEN>
From: Nikolaos Chatzikonstantinou <nchatz314@HIDDEN>
Date: Thu, 9 Oct 2025 07:26:28 -0400
X-Gm-Features: AS18NWDXU4nHEPGZt-JsrgIJkFEQA860TnGRSPiSje9MddIBPuRHJjkprnhQyLE
Message-ID: <CAAQmekdRhSjMxwDfDk63=zCNkQ5LsnGMLy=gepT=bs7Ng-Bwhw@HIDDEN>
Subject: Re: Issue with substring/shared
To: bug-guile@HIDDEN
Content-Type: multipart/mixed; boundary="0000000000002861a90640b813cf"
Received-SPF: pass client-ip=2607:f8b0:4864:20::529;
envelope-from=nchatz314@HIDDEN; helo=mail-pg1-x529.google.com
X-Spam_score_int: -17
X-Spam_score: -1.8
X-Spam_bar: -
X-Spam_report: (-1.8 / 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_ENVFROM_END_DIGIT=0.25, 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.2 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On Sun, Sep 21, 2025 at 12:47 AM Nikolaos Chatzikonstantinou
wrote: > > Hello bug-guile, > > I have a structure (srfi srfi-9 gnu) that
keeps parts of strings in a > binary tree (it's a rope). The [...]
Content analysis details: (1.2 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends
in digit (nchatz314[at]gmail.com)
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (nchatz314[at]gmail.com)
1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail)
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[2001:470:142:0:0:0:0:17 listed in]
[list.dnswl.org]
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.2 (/)
--0000000000002861a90640b813cf
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
On Sun, Sep 21, 2025 at 12:47=E2=80=AFAM Nikolaos Chatzikonstantinou
<nchatz314@HIDDEN> wrote:
>
> Hello bug-guile,
>
> I have a structure (srfi srfi-9 gnu) that keeps parts of strings in a
> binary tree (it's a rope). The intention was to have it immutable, so
> I used substring/shared. I kept getting errors on my unit tests when I
> referenced individual characters; I could not replicate these errors
> on the REPL. Eventually I realized that substring/shared caused them.
I want to offer a small (<100 LoC) reproducible example now. I'm using
3.0.10. Try to run the test suite with autocompilation disabled
(--no-auto-compile), and you should get failure (if success, try
running again, rarely it succeeds.) If you compile the test.scm file,
then it should work fine.
I am not sure that I can figure this one out myself further, but
somehow it is related to my projects tests being left uncompiled. Does
anyone have an insight to the problem here?
Regards,
Nikolaos Chatzikonstantinou
--0000000000002861a90640b813cf
Content-Type: text/x-scheme; charset="US-ASCII"; name="rope.scm"
Content-Disposition: attachment; filename="rope.scm"
Content-Transfer-Encoding: base64
Content-ID: <f_mgjbvuom0>
X-Attachment-Id: f_mgjbvuom0
Ozsgcm9wZSwgYW4gaW1wbGVtZW50YXRpb24gb2Ygc3RyaW5nIHJvcGVzIGluIEdOVSBHdWlsZS4K
OzsgQ29weXJpZ2h0IChDKSAyMDI1ICBOaWtvbGFvcyBDaGF0emlrb25zdGFudGlub3UKOzsKOzsg
VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu
ZC9vciBtb2RpZnkKOzsgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKOzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv
biwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKOzsgKGF0IHlvdXIgb3B0aW9u
KSBhbnkgbGF0ZXIgdmVyc2lvbi4KOzsKOzsgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGlu
IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCjs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJS
QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCjs7IE1FUkNIQU5UQUJJ
TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKOzsgR05V
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KOzsKOzsgWW91IHNob3Vs
ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UK
OzsgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251
Lm9yZy9saWNlbnNlcy8+LgoKKGRlZmluZS1tb2R1bGUgKGRhdGEgcm9wZSkKICAjOmV4cG9ydCAo
cm9wZS1yZWYKICAgICAgICAgICAgc3RyaW5nLT5yYW5kb20tcm9wZSkpCgooZGVmaW5lIChyb3Bl
LWxlbmd0aCByb3BlKQogICJUaGUgbGVuZ3RoIG9mIHRoZSByb3BlIChhbHNvIGFjY2VwdHMgc3Ry
aW5ncykuIgogIChpZiAoc3RyaW5nPyByb3BlKQogICAgICAoc3RyaW5nLWxlbmd0aCByb3BlKQog
ICAgICAoKyAocm9wZS1sZW5ndGggKGNhciByb3BlKSkKICAgICAgICAgKHJvcGUtbGVuZ3RoIChj
ZHIgcm9wZSkpKSkpCgooZGVmaW5lIChyb3BlLXJlZiByb3BlIGluZGV4KQogICJGZXRjaCB0aGUg
Y2hhcmFjdGVyIG9mIHRoZSByb3BlIGF0IHRoZSBnaXZlbiBpbmRleC4iCiAgKGlmIChzdHJpbmc/
IHJvcGUpCiAgICAgIChzdHJpbmctcmVmIHJvcGUgaW5kZXgpCiAgICAgIChsZXQgKChuIChyb3Bl
LWxlbmd0aCAoY2FyIHJvcGUpKSkpCiAgICAgICAgKGlmICg8PSBuIGluZGV4KQogICAgICAgICAg
ICAocm9wZS1yZWYgKGNkciByb3BlKSAoLSBpbmRleCBuKSkKICAgICAgICAgICAgKHJvcGUtcmVm
IChjYXIgcm9wZSkgaW5kZXgpKSkpKQoKKGRlZmluZSAoc3RyaW5nLT5yYW5kb20tcm9wZSBzKQog
ICJHZW5lcmF0ZSBhIHJhbmRvbSByb3BlIHJlcHJlc2VudGluZyB0aGUgZ2l2ZW4gc3RyaW5nLiIK
ICAoaWYgKHN0cmluZy1udWxsPyBzKQogICAgICAiIgogICAgICAobGV0IGxvb3AgKChzIHMpKQog
ICAgICAgIChsZXQgKChuIChyYW5kb20gKHN0cmluZy1sZW5ndGggcykpKSkKICAgICAgICAgIChp
ZiAoemVybz8gbikgcwogICAgICAgICAgICAgIChsZXQgKChsZWZ0ICAobG9vcCAoc3Vic3RyaW5n
L3NoYXJlZCBzIDAgbikpKQogICAgICAgICAgICAgICAgICAgIChyaWdodCAobG9vcCAoc3Vic3Ry
aW5nL3NoYXJlZCBzIG4pKSkpCiAgICAgICAgICAgICAgICAoY29ucyBsZWZ0IHJpZ2h0KSkpKSkp
KQoKKGRlZmluZSAocm9wZSBsZWZ0IHJpZ2h0KQogICJSb3BlIGNvbnN0cnVjdG9yLiIKICAoY29u
ZCAoKGFuZCAoc3RyaW5nPyBsZWZ0KQogICAgICAgICAgICAgIChzdHJpbmctbnVsbD8gbGVmdCkp
ICByaWdodCkKICAgICAgICAoKGFuZCAoc3RyaW5nPyByaWdodCkKICAgICAgICAgICAgICAoc3Ry
aW5nLW51bGw/IHJpZ2h0KSkgbGVmdCkKICAgICAgICAoZWxzZSAoY29ucyBsZWZ0IHJpZ2h0KSkp
KQo=
--0000000000002861a90640b813cf
Content-Type: text/x-scheme; charset="US-ASCII"; name="test.scm"
Content-Disposition: attachment; filename="test.scm"
Content-Transfer-Encoding: base64
Content-ID: <f_mgjbw2kc1>
X-Attachment-Id: f_mgjbw2kc1
Ozsgcm9wZSwgYW4gaW1wbGVtZW50YXRpb24gb2Ygc3RyaW5nIHJvcGVzIGluIEdOVSBHdWlsZS4K
OzsgQ29weXJpZ2h0IChDKSAyMDI1ICBOaWtvbGFvcyBDaGF0emlrb25zdGFudGlub3UKOzsgCjs7
IFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh
bmQvb3IgbW9kaWZ5Cjs7IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cjs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCjs7IChhdCB5b3VyIG9wdGlv
bikgYW55IGxhdGVyIHZlcnNpb24uCjs7Cjs7IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBp
biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAo7OyBidXQgV0lUSE9VVCBBTlkgV0FS
UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgo7OyBNRVJDSEFOVEFC
SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCjs7IEdO
VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCjs7Cjs7IFlvdSBzaG91
bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
Cjs7IGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHBzOi8vd3d3Lmdu
dS5vcmcvbGljZW5zZXMvPi4KCih1c2UtbW9kdWxlcyAoc3JmaSBzcmZpLTY0KQogICAgICAgICAg
ICAgKGRhdGEgcm9wZSkpCgo7OzsgU2VlZCB0aGUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IKKHNl
dCEgKnJhbmRvbS1zdGF0ZSogKHJhbmRvbS1zdGF0ZS1mcm9tLXBsYXRmb3JtKSkKCihkZWZpbmUg
ZnV6enlpbmctc3RyaW5nCiAgIlRoaXMgbG9uZyBzdHJpbmcgaXMgdXNlZCBmb3IgZnV6enlpbmcg
cHVycG9zZXMgdG8gY3JlYXRlIGxvbmcgcmFuZG9tIHJvcGVzLiIpCihkZWZpbmUgcm9wZSAoc3Ry
aW5nLT5yYW5kb20tcm9wZSBmdXp6eWluZy1zdHJpbmcpKQoKKHRlc3QtYmVnaW4gIlJvcGUiKQoo
dGVzdC1lcXYgInJlZiB3aXRoIHplcm8gaW5kZXguIgogIChzdHJpbmctcmVmIGZ1enp5aW5nLXN0
cmluZyAwKQogIChyb3BlLXJlZiByb3BlIDApKQoodGVzdC1lbmQgIlJvcGUiKQo=
--0000000000002861a90640b813cf--
bug-guile@HIDDEN:bug#79479; Package guile.
Full text available.Received: (at submit) by debbugs.gnu.org; 21 Sep 2025 04:48:20 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 21 00:48:20 2025 Received: from localhost ([127.0.0.1]:51602 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1v0Bzk-0004Dz-P5 for submit <at> debbugs.gnu.org; Sun, 21 Sep 2025 00:48:20 -0400 Received: from lists.gnu.org ([2001:470:142::17]:37082) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <nchatz314@HIDDEN>) id 1v0Bzh-0004Df-1E for submit <at> debbugs.gnu.org; Sun, 21 Sep 2025 00:48:13 -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 <nchatz314@HIDDEN>) id 1v0BzX-00063U-Gd for bug-guile@HIDDEN; Sun, 21 Sep 2025 00:48:03 -0400 Received: from mail-pg1-x529.google.com ([2607:f8b0:4864:20::529]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <nchatz314@HIDDEN>) id 1v0BzT-0003SU-P4 for bug-guile@HIDDEN; Sun, 21 Sep 2025 00:48:02 -0400 Received: by mail-pg1-x529.google.com with SMTP id 41be03b00d2f7-b4755f37c3eso3133761a12.3 for <bug-guile@HIDDEN>; Sat, 20 Sep 2025 21:47:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758430071; x=1759034871; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=H4DPpyAkRjrGwMrxH8LpF5oLFtKX7+O18QcY46AqSyU=; b=k7p4ZGpE4t8lqPgPSnB8C2osmzQ2TufgGi/KaQrj0Mf8O+/ylKW+Ko26sPlSUlrB9q UfbaYwb1UUU2Yy4zLiRwJaYfxZ+0AFXB2FbdIp9qqA9zM8DP78843NAfmlE22XD3bNre WYpYbrqidOEUVlqESIXG23DZJhSq5gWqRqvjBvrcexDm187Vj0ZjznvBTaXW1wk13bsX 804Exv0yVFWEvjP4sEXv0svt+QDPQH0E5e+A8pEO/Ub0NzNFdrDNwasPhqPBfGWHwaly 5iLUz7HNpPzwJ9PbqFMn8inxjZgsWdqUGHPrGqVi2PBOHBBDiLJQXDV7Gt7KS5weITfh ZMGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758430071; x=1759034871; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=H4DPpyAkRjrGwMrxH8LpF5oLFtKX7+O18QcY46AqSyU=; b=u7vmSRx3kR4lkYaN2Sqj5T8UcKhe0jIyzx7K5lxUVfJRcKSybvJoEnhHyTdyUcCzwo jtk29vF6iwpGk52RjxqTEjy8amSWaRDKL3+bn1PBlp7tzqZy7OxjL+82LmOlQcFiwI6e 3WjTCsIeb7mGVMi1bzWup/gh8Gaqw/UNMNVy0AqpJwiT7/4Am4tYMXhhU2irqN3+lu1C tSuJTxr+YhQy4VIR2HUzdZT04sn0BmahfJ/2AzwGjFd8MDYAEewZpmO90xjpdBrTnA4M 7y9kqqMdroW84WkQGTFDOn0H7v/2zpHDL1/LfsbtfEDRF8fw2EMP7swxojCzu/eojKbe oRyA== X-Gm-Message-State: AOJu0YwkRUbqX+5NKRg8aZAjqgidjuYwsgEZorQjOXo29iqyWJ6s/Icl VnpON4MThuXUu3MIKr2JAo9+Kg+jhjBuT+pb3PbPGzKfWqGTGggzIGNgLwOooP/0998MYosVUlL 6mDAIqWfb6gvMU8Gomb14GfaeEkimERRcxg== X-Gm-Gg: ASbGncsgh3NsBlvSNnQbJ/LdiXk/UY4XV8Oph9EZgVgoDKhukj3wW/w65gCiDfrR5zD cc+BBNg5wlW55C/0RxSJByl9XX1D1AWfJvAQyFvlg4YRga9lNNu6qKfWkNcU3hWcCHNYr3PpskH hS2PmuZLW1dM2AXHA0jv11VJk814crzO05XC43oQCa+WLhZB3ITMriQKCbJF4GfWMrBWtKwpDkq 2pI X-Google-Smtp-Source: AGHT+IF8C46nb4hUhr0kCvOYh3dNcbXkMNUtzTF39qRwSDuGVAnv/yD2r0OrXQafmhte1fB62AJHEZQOgy9mm+TvFLQ= X-Received: by 2002:a17:903:2f08:b0:25c:982e:2b1d with SMTP id d9443c01a7336-269ba567414mr104523215ad.59.1758430070353; Sat, 20 Sep 2025 21:47:50 -0700 (PDT) MIME-Version: 1.0 From: Nikolaos Chatzikonstantinou <nchatz314@HIDDEN> Date: Sun, 21 Sep 2025 00:47:39 -0400 X-Gm-Features: AS18NWAKyOPAM1xrcJVqSn9ifnxI7VmPBN7ZTNIkpuTWlEeKceUIsd9TViDYPDQ Message-ID: <CAAQmekcs8T0QkJiZS=EJigqc0VurX-Vuh19dZ-OqmKg049e+ow@HIDDEN> Subject: Issue with substring/shared To: bug-guile@HIDDEN Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2607:f8b0:4864:20::529; envelope-from=nchatz314@HIDDEN; helo=mail-pg1-x529.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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_ENVFROM_END_DIGIT=0.25, 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.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hello bug-guile, I have a structure (srfi srfi-9 gnu) that keeps parts of strings in a binary tree (it's a rope). The intention was to have it immutable, so I used substring/shared. I kept getting errors on my unit te [...] Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (nchatz314[at]gmail.com) 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (nchatz314[at]gmail.com) 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.7 (/) Hello bug-guile, I have a structure (srfi srfi-9 gnu) that keeps parts of strings in a binary tree (it's a rope). The intention was to have it immutable, so I used substring/shared. I kept getting errors on my unit tests when I referenced individual characters; I could not replicate these errors on the REPL. Eventually I realized that substring/shared caused them. The manual says that unless a write is attempted, there is no CoW triggered. Yet something causes the character reads to access memory that probably shouldn't be accessed. I don't have a minimal reproducer yet, but I could probably furnish one. First I'd like to understand if I've done something wrong or if what I'm describing is actually a bug. Secondly, I've switched to substring/read-only now, which works fine. My issue with it however is that it appears that now I am performing cloning of the substrings, as substring/read-only is not sharing memory with the initial argument (or am I incorrect in this?) It's unfortunate that I cannot take ownership of mutable strings that the user passes to the rope data structure and treat them from then on as immutable. Regards, Nikolaos Chatzikonstantinou
Nikolaos Chatzikonstantinou <nchatz314@HIDDEN>:bug-guile@HIDDEN.
Full text available.bug-guile@HIDDEN:bug#79479; Package guile.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.