GNU bug report logs - #61356
29.0.60; wrong-type-argument in treesit-indent-region when indenting a C buffer

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: Daniel Martín <mardani29@HIDDEN>; dated Tue, 7 Feb 2023 22:21:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 61356) by debbugs.gnu.org; 4 Sep 2023 19:47:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 04 15:47:21 2023
Received: from localhost ([127.0.0.1]:52652 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qdFXd-0006oo-E6
	for submit <at> debbugs.gnu.org; Mon, 04 Sep 2023 15:47:21 -0400
Received: from mail-lf1-x133.google.com ([2a00:1450:4864:20::133]:48296)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <stefankangas@HIDDEN>) id 1qdFXb-0006oa-Vd
 for 61356 <at> debbugs.gnu.org; Mon, 04 Sep 2023 15:47:20 -0400
Received: by mail-lf1-x133.google.com with SMTP id
 2adb3069b0e04-500b0f06136so3153592e87.0
 for <61356 <at> debbugs.gnu.org>; Mon, 04 Sep 2023 12:47:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20221208; t=1693856834; x=1694461634; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date
 :mime-version:references:in-reply-to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=kJZ8CkXdDL5pPGqUS0+S3FJhE3HmCeUytHe2Kbu3NVE=;
 b=m+XAO4VCNRwcSbdbiwmUAi+qXwIVyUm/6oI0BElBmkeekwzk70ZSpnzmLuKnZrAEL8
 J5qx5V6hpihVRV/2+JiY+HOsiQj8KAWFGOp3czSZGXPA0gABc8PJ2pZCOs8cutpm3ROU
 snbj2uOTtxdNs06mR4YaVi9ezUK2UZvaZWU3IOmzsxBU4ms1nF1iEBbAEsBsor/Xf9f+
 FCs7gSJJZou6hjWsJc742t8eDEprRJBkX/beViOkZpwKP8qqx+DqeJkmVqgn7XquM/4P
 LYYB4Uqmz5DGk1eLHovECP97kA1TUTlU2ydLDcFU/h9cq11y452TZ9vTFVdL4Lf8hzBZ
 ZJFQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20221208; t=1693856834; x=1694461634;
 h=content-transfer-encoding:cc:to:subject:message-id:date
 :mime-version:references:in-reply-to:from:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=kJZ8CkXdDL5pPGqUS0+S3FJhE3HmCeUytHe2Kbu3NVE=;
 b=Gk8b6dRGEIsFBqriEmKL0avHYFR7cHnrkOGwLn3tjVuHATaMqWcm06+fchRQBs8HhP
 2FQak/KXEOvoaRnsKoobyzJP9481eIOHbsoibfg58gDvHa6j0RISDDGH4ax09ohoJ5YI
 th5KpHiJoF3Un2oJ9hZ4ab4bCd+5pXnpw8f/R+fNhDluMvhX8ZgFZ5Ar5YkLqLjCWIYz
 Q2f6chDbGCSPKrTDqSHvuWXumlyGGn2qqhviVntTGMyB0CHToYFtDSRO9NTJt79iYb/C
 bxJNgrqOvaoMARZbcMZn6UXJ/cqWM2MEl1i+f0LbnSgzxnr8vjQujjTqmBYyOKt9n5Tq
 FPwA==
X-Gm-Message-State: AOJu0YwCZ/kOTm2vU7iK8nKgdVxptSnRIRBz4/KzxGTVju9OvX74tHnl
 QCDS/acnQH+TWDGSirs1EvoRywVVnEcJiGtTk6c=
X-Google-Smtp-Source: AGHT+IE+knzrnEJaRY+rx4uNyXMBJN+ME0b3AwKbdXDomw8KtcyXJfsU0qFUxHmUXbo6Jg4qnnx0/laGAeE9Jqycz1c=
X-Received: by 2002:a05:6512:32cc:b0:500:9f7b:e6a4 with SMTP id
 f12-20020a05651232cc00b005009f7be6a4mr9446510lfg.32.1693856833874; Mon, 04
 Sep 2023 12:47:13 -0700 (PDT)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Mon, 4 Sep 2023 12:47:13 -0700
From: stefankangas@HIDDEN
In-Reply-To: <D15F89BF-7A65-4419-9A5F-CF6BC130DFE0@HIDDEN> (Yuan Fu's
 message of "Fri, 24 Feb 2023 21:21:11 -0800")
References: <m1v8kdyv6u.fsf.ref@HIDDEN> <m1v8kdyv6u.fsf@HIDDEN>
 <83a61nm96q.fsf@HIDDEN> <m17cw6jxc9.fsf@HIDDEN>
 <D15F89BF-7A65-4419-9A5F-CF6BC130DFE0@HIDDEN>
MIME-Version: 1.0
Date: Mon, 4 Sep 2023 12:47:13 -0700
Message-ID: <CADwFkmn3Tsa7=2aM5B7cXPEMO4APCDyAgycXg6rAnzPa3WLHqQ@HIDDEN>
Subject: Re: bug#61356: 29.0.60; wrong-type-argument in treesit-indent-region
 when indenting a C buffer
To: Yuan Fu <casouri@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 61356
Cc: 61356 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>,
 Theodor Thornhill <theo@HIDDEN>,
 =?UTF-8?Q?Daniel_Mart=C3=ADn?= <mardani29@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 (-)

Yuan Fu <casouri@HIDDEN> writes:

> Thanks, I applied the patch. What you observed is certainly a regression =
due to,
> from what I can see from profiling, c-ts-common-statement-offset. It is a=
dded
> for more accurate indenting, by going up the parse tree and =E2=80=9Ccoun=
t brackets=E2=80=9D,
> more or less. This is probably a pretty inefficient when calculating inde=
ntation
> for every line. A change I just pushed helps a bit (in a block, make the =
first
> child calculate indentation as before, and children after than uses the p=
revious
> sibling=E2=80=99s indentation), but still not enough.
>
> I have some ideas to improve this, and get back once I have something.

It seems like the patch here was applied.  Can this bug therefore be
closed, or is there more to do here?




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

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


Received: (at 61356) by debbugs.gnu.org; 25 Feb 2023 05:21:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 25 00:21:31 2023
Received: from localhost ([127.0.0.1]:38804 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1pVmzz-0007hq-3G
	for submit <at> debbugs.gnu.org; Sat, 25 Feb 2023 00:21:31 -0500
Received: from mail-pl1-f182.google.com ([209.85.214.182]:39462)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <casouri@HIDDEN>) id 1pVmzx-0007hd-D3
 for 61356 <at> debbugs.gnu.org; Sat, 25 Feb 2023 00:21:30 -0500
Received: by mail-pl1-f182.google.com with SMTP id i3so1590370plg.6
 for <61356 <at> debbugs.gnu.org>; Fri, 24 Feb 2023 21:21:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=79VaWIuE7Ycv4VmPjmJS0sPFXZmfesMQV7wPR8D6HWU=;
 b=pClS5Tm2Xcbt7ifEFUB4y99UCA9Fsuf/1uP+toWJ2O1IUrDghpNP+1VcNEsJJRG+6b
 Qz/+0hmlwhLefPJ3j2c1ys6iZfYh5giBAUxSEfQdq6ZXny1kYfQ52erQoOUJXM2BICWg
 ASiMUbr94hJmPRW60AOeRp4GD7BEiS2mhVwWzRQcmhFboduVFOWxQVIE0FqBccxfTmfi
 abtc+vHv6mXhgyZ5undY10F2eSp+qS0wnFgHuzndz78OgUPpy5dnk+zgkmVRw2zj0R2U
 3ixeZbwPp7pmaA+GI+nJgVZWX7v+A8u2UIninwbGj6Mnbg5wC+CHr2/P3Y4mB9Rl6Ygd
 bnyg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=79VaWIuE7Ycv4VmPjmJS0sPFXZmfesMQV7wPR8D6HWU=;
 b=g0jTGN7Ejhe/T+azuJsHeZQVF+A7ns7luoxA6BXBuRC/RAzvPiXy/AnPMNzYeWo0cs
 L9jSdi/hceS7zjQVFbLS16dP9mfo6vEjE7l/DDuZOwLWJHELCKcnGoOJ6oc3bpoy8yCf
 ioIY5mw73A9xlNK/i9PwB81Uj0PuTTQzYQiBm5U3e+6bzcCi9pFay69aktpGvXSNDitK
 i4bK+6Ty0MB/kYd8WnJuFW9mrlKtk3vLZ1wRopxor5dfJoLUF/mfva4Y2AHrC51ZzSGV
 4v9h/cafa98bFfD/b11+br4uVBoguWLVTOf9LWq3NtNHYz81p3aTBIMqsq4ydxgKlh17
 3y0Q==
X-Gm-Message-State: AO0yUKUmmIoEC25VW2blyCBmL/2rLZUFzogTick4SYu3s+deFVX2A1Cd
 sbl62GKTmPCG0zUz2eTIqA8=
X-Google-Smtp-Source: AK7set8CSN8gZLAchXfhBe6lWKYKTu1s5UPb47bSWVwVvK4U40N7+1dww2Ogm5188//XBiP9nlY7UA==
X-Received: by 2002:a17:90a:1c8:b0:233:d870:f4c7 with SMTP id
 8-20020a17090a01c800b00233d870f4c7mr21056756pjd.21.1677302483491; 
 Fri, 24 Feb 2023 21:21:23 -0800 (PST)
Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com.
 [172.117.161.177]) by smtp.gmail.com with ESMTPSA id
 gt15-20020a17090af2cf00b00233aacab89esm474413pjb.48.2023.02.24.21.21.22
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 24 Feb 2023 21:21:23 -0800 (PST)
Content-Type: text/plain;
	charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\))
Subject: Re: bug#61356: 29.0.60; wrong-type-argument in treesit-indent-region
 when indenting a C buffer
From: Yuan Fu <casouri@HIDDEN>
In-Reply-To: <m17cw6jxc9.fsf@HIDDEN>
Date: Fri, 24 Feb 2023 21:21:11 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <D15F89BF-7A65-4419-9A5F-CF6BC130DFE0@HIDDEN>
References: <m1v8kdyv6u.fsf.ref@HIDDEN> <m1v8kdyv6u.fsf@HIDDEN>
 <83a61nm96q.fsf@HIDDEN> <m17cw6jxc9.fsf@HIDDEN>
To: =?utf-8?Q?Daniel_Mart=C3=ADn?= <mardani29@HIDDEN>
X-Mailer: Apple Mail (2.3731.400.51.1.1)
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 61356
Cc: 61356 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>,
 Theodor Thornhill <theo@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 (-)



> On Feb 24, 2023, at 6:24 PM, Daniel Mart=C3=ADn <mardani29@HIDDEN> =
wrote:
>=20
> Eli Zaretskii <eliz@HIDDEN> writes:
>=20
>>> Date: Tue, 07 Feb 2023 23:20:09 +0100
>>> From:  Daniel Mart=C3=ADn via "Bug reports for GNU Emacs,
>>> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>>>=20
>>>=20
>>> Steps to reproduce the problem:
>>>=20
>>> emacs -Q
>>> C-x C-f emacs/src/xdisp.c RET
>>> M-x c-ts-mode RET
>>> C-x h
>>> TAB
>>>=20
>>> Expected result:
>>>=20
>>> The buffer is reindented.
>>>=20
>>> Actual results:
>>>=20
>>> The operation fails with this error:
>>>=20
>>> Debugger entered--Lisp error: (wrong-type-argument =
integer-or-marker-p nil)
>>>  treesit-indent-region(1 1214226)
>>>  indent-region(1 1214226)
>>>  indent-for-tab-command(nil)
>>>  funcall-interactively(indent-for-tab-command nil)
>>>  call-interactively(indent-for-tab-command nil nil)
>>>  command-execute(indent-for-tab-command)
>>=20
>> Thank you for your report.
>>=20
>> Yuan and Theo, could you please look into this?  I briefly stepped
>> through the code involved in the problem, and it sounds like it makes
>> some assumptions regarding the nodes which are not necessarily true =
in
>> Real Life.
>=20
> c-ts-mode from the tip of the emacs-29 branch can indent xdisp.c =
without
> failures if I apply the patch from bug#61691 and the patch attached to
> this email message.
>=20
> It is very slow, though, compared to c-mode.  I have a very fast =
machine
> and it took around 10 minutes to indent the whole file, while c-mode
> indented the file in 30-40 seconds.  I guess the algorithm in
> treesit-indent-region doesn't scale very well for very big files like
> xdisp.c.
>=20

Thanks, I applied the patch. What you observed is certainly a regression =
due to, from what I can see from profiling, =
c-ts-common-statement-offset. It is added for more accurate indenting, =
by going up the parse tree and =E2=80=9Ccount brackets=E2=80=9D, more or =
less. This is probably a pretty inefficient when calculating indentation =
for every line. A change I just pushed helps a bit (in a block, make the =
first child calculate indentation as before, and children after than =
uses the previous sibling=E2=80=99s indentation), but still not enough.

I have some ideas to improve this, and get back once I have something.

Yuan





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

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


Received: (at 61356) by debbugs.gnu.org; 25 Feb 2023 02:25:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 24 21:25:09 2023
Received: from localhost ([127.0.0.1]:38670 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1pVkFI-0004SQ-Oy
	for submit <at> debbugs.gnu.org; Fri, 24 Feb 2023 21:25:09 -0500
Received: from sonic308-19.consmr.mail.ir2.yahoo.com ([77.238.178.147]:42922)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mardani29@HIDDEN>) id 1pVkFG-0004Rp-7u
 for 61356 <at> debbugs.gnu.org; Fri, 24 Feb 2023 21:25:07 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.es; s=s2048;
 t=1677291900; bh=04Hnh6dSb/0l0SL1ZBprk4E6rn7i9n8x97U1CkmN0N0=;
 h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To;
 b=aKjZh5SeMgO4ol5JE1kq8nE649oR9vPwn/aJNaFmqz7/9NUJyaH2eVsTlxyJwhoMZ4JKtxJgcJsyjTsQi8eq6i+vAjvx+FPj3dLchh4ELplEbmo9TKk8goCZVoJaQFRXM1KVPfQm/C+eQVVSOYS96R8mcqotqWD2kWtprz2+/12phKrrbIgXO9LhzOxy+16PhvLvN5UNWvoHjIYeRh7fs9YndEtMeElQxINB0IZ0sSUg7cIrNH6JHtpBVrO5geefYfshM/mwSri3+oMqRd2mirNiD8dR9Fxsr8rOZb8O01+BTjNOKMyrYOu89gOHYPMW2OkTqoJH5OfhI8OXaxDKCQ==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1677291900; bh=qijd/Sdl3efyUTzjEhLDZQzrQBIYSTM/usw5hOep9sl=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=kUgQ4R4b2whMor/thG+8RYkQ2PuDzFE7p2WrPsSiIYj9pxHMI22pVa0wdRPf4fHieeQbZ3Y2y0Dz0j0ZUggOGz7EuZ+QRAokONUjJegdUOIWjdeDqLLpIiG5cU5I9td+CQDde6BP3lMIl6fWqYH3/xrQEjI1D6C8deSptxBwdRQ4XRvBfERMIUHf4OMQpcKTYau+19usfg5ITr7xfD7RQ5I7cZTvtx+4ZbTRvluOlEag15XYt/ju84W4+0wWg/entjgwABug5Z46jb8z8YC2NzmpjviH+JIV4DEENoO/+jWXIEF+ono531L6PcYEu+ItYzQ7AVbky6Dp9QDUR0myAg==
X-YMail-OSG: _YQA24kVM1n8C7kuVrBneKqVqQWNJQV2u5USHHnS80WIAwbziCYGvCtxrkWrbBX
 R8Cx5CVn8be_2WSP.kVXAOuDEd00kMIig41nSOynj7HaU1_ldL0Py_7ECwgOr9DMCGH1F61vLn3q
 z7fj3xnMrfgPcx0bR.pUCa6xOlabXuPbq6l9rnJFDUfzJaCOjqzKh4zWj0NoFDbhUx_U6dBjWglt
 UDUkfxYfrlbfMMoxQdBBg9eMw.mm7X_ITHNBpxt3_Ix4aasY9uMIrPuYBetElCuYhh5ffAd58Q9C
 vZ8b.et9I35xu8e0ArhX09XMsau5GiN5xFkkRxiONPc44d2Q83VcMxb99f6Gog17MgcNcHoGInPW
 Oq7unc2f0LFZIQvlyD0EA8RhIAKKE249We85Nz6tlYKKKXqTqamAWjaWdTerv8hKp1Tx9RQd8RDE
 gZVZTGa6ZvjTzpFY.qO81Mo90AwSDv2BrKmQDWsCNog1s4Pu416oHitV0459PSYvfCL0KFUwMiwW
 2xqa2gYWCrl8Stwak97CyreGOk2teTHYVJ.r.mFydT5Nub.RaSZ_nGey.3M9yKgVrYTTVVk8XoFZ
 QE7MwZAd.li0xhXwA1ZvuSS_ceA_JxWYSTDOrG.gKcfxtGkgoEBQoYAD1offv3QqJ4T4tFYMg9TE
 oa2epMo0QEjB1pMPk.YKa2k4eq6MDN9ZDSvT9brXIrpwqdXq8Uoyr_8D7i2wHWHOMr.JECuA4Wg7
 Umt_ridVVSfhWcu8RWTSaXYlN.hIaOC2A2ayQCZSOOdbpMgbjbWSsJVyvb7atKnvORbDIdmufw8W
 peqnqh8ZU_O7h8SKxF78ZCmpxeSrubE.szkt14uAakOr.klx1TftYrHzVXw6Ubj0oVB2Pa4yTrSu
 wshyw6N4DdZvY.CBFhJweJn0KEUgntMHW9wcdUDczSNbGSE1OdLNyeYsBHtE1zbMtsgsJ7pflZP_
 RU2tUsIxNuIMZRm8GxjglRBOeXVh6hIf70ZFeyvPuTGrmJDzUmexw2rKDU8UZ0UIDgDOGvlPOuEz
 FAUUq982X4BN9bp_e47gjyJXosL3h0UjJKHljaqHEd2FqeMBG9Mknvh2bxwEP3u9UBNO5EQU0oSY
 g5DSMY2TC8ipfeuybDORN0VFvMTra0L9fI5LOkgYnzGXu8qbytBIXPgohp1wTW7bUB1yFit2iGcu
 1lGXG.n1KP.6tooatpvvX9E32VFJ2pZ8KqYjiyz4V8NB4igjozDgtZtPTITClHvPetRLmXf4SWeu
 XpRmyK4ci6ySaEBelH6yXtsKghaaJ_Px7zzq4tC2nB3KJ7ycCTwM.C7Rl.XA2qDt.d5gwvwHmOfN
 NmI5ObfhT88k1vcGBsO_7s2ZOoT1wxv57ZyKBlZFFh9JtGJj1dSXP9sZtd_jBpTuIhpf.BPPYNY6
 G.GH31zblVoBOWLRg.lI9U8EYmuZGvc.iRWLqvIxhzBGQTkIz_zBvwFGdLnfUTzxkdlBAF8clzyT
 StHDK4gE.T2wsscWsJkQP7.8.z4zyyG5cvBR7TWbNqdxtTOx53klZqp0dLb8M3bkbKGzkWIstM0S
 f_NZu5Q6JVcLDTRNWj9EKAWInknASEh5eqBv3GhG_lrfW7OJJTH4hMs6L0ko7RQ45ZCHG9TkrQ8Q
 GlGfC2EH.p1n22q0PacWtsXQi2FhRQ.xrIBulokcA_NYwFzagNnt4K18Pt12Fve18MRxTSbG5pfS
 dqWtsISYZdYVVY5klutKKWqwezsxUimzBjYeqGXg9h1mEi2XnS4gPgt3xjRxWsOvTWiao4Ta23fx
 42znpf4qUNmkBbI4XCCzkpEtCQahzAVeKGpz434Sr37th5vN4jyihD9KANSqTMtM7P6Nen2gdOyR
 JCnL1eDU1uvftKDTzufNQhmcZM1SDCQTh5TZRSsIInOB8g6u9DfUb.OUZuirFbeA8jxipCPqFO5u
 SCdH3rlVn5inTKOv7zZ4T6xp6PQgxSu1PeLyybt2gliT5_ZvBMi8uy.JJjOKGUclhTGOigl2sbaJ
 bkTWfltHh4HBgbjjk9sjXs6KZ2k494T8I5me94yWzGso8uGa98PKtZY0crgcA4NpFK2usiSpe4Cy
 oTPPChKlYYlEsAjBtgbx.TA7FgzVoJFOosRc2QIfG9hc2vi1Nq0Rmx8eKU29RS1p6edDyKZyooRZ
 helO_kTOuehw3sTC0GM.1SgioougowCDAdl7JFxdpawuMMt7wptlRZqku7JZ6V2TsusW3OH4q3Gx
 awgn3EH3l3gWM0x2M0wf6LmApABmqTAnURUf0eqkd
X-Sonic-MF: <mardani29@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic308.consmr.mail.ir2.yahoo.com with HTTP; Sat, 25 Feb 2023 02:25:00 +0000
Received: by hermes--production-ir2-65c64dfd66-q88mm (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID 39a5ef0efd5378adf7919a7396fc527a; 
 Sat, 25 Feb 2023 02:24:55 +0000 (UTC)
From: =?utf-8?Q?Daniel_Mart=C3=ADn?= <mardani29@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#61356: 29.0.60; wrong-type-argument in
 treesit-indent-region when indenting a C buffer
References: <m1v8kdyv6u.fsf.ref@HIDDEN> <m1v8kdyv6u.fsf@HIDDEN>
 <83a61nm96q.fsf@HIDDEN>
Date: Sat, 25 Feb 2023 03:24:54 +0100
In-Reply-To: <83a61nm96q.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 09 Feb
 2023 12:20:45 +0200")
Message-ID: <m17cw6jxc9.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (darwin)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Mailer: WebService/1.1.21221
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 2797
X-Spam-Score: 0.2 (/)
X-Debbugs-Envelope-To: 61356
Cc: 61356 <at> debbugs.gnu.org, Yuan Fu <casouri@HIDDEN>,
 Theodor Thornhill <theo@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: -0.8 (/)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Eli Zaretskii <eliz@HIDDEN> writes:

>> Date: Tue, 07 Feb 2023 23:20:09 +0100
>> From:  Daniel Mart=C3=ADn via "Bug reports for GNU Emacs,
>>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>>=20
>>=20
>> Steps to reproduce the problem:
>>=20
>> emacs -Q
>> C-x C-f emacs/src/xdisp.c RET
>> M-x c-ts-mode RET
>> C-x h
>> TAB
>>=20
>> Expected result:
>>=20
>> The buffer is reindented.
>>=20
>> Actual results:
>>=20
>> The operation fails with this error:
>>=20
>> Debugger entered--Lisp error: (wrong-type-argument integer-or-marker-p n=
il)
>>   treesit-indent-region(1 1214226)
>>   indent-region(1 1214226)
>>   indent-for-tab-command(nil)
>>   funcall-interactively(indent-for-tab-command nil)
>>   call-interactively(indent-for-tab-command nil nil)
>>   command-execute(indent-for-tab-command)
>
> Thank you for your report.
>
> Yuan and Theo, could you please look into this?  I briefly stepped
> through the code involved in the problem, and it sounds like it makes
> some assumptions regarding the nodes which are not necessarily true in
> Real Life.

c-ts-mode from the tip of the emacs-29 branch can indent xdisp.c without
failures if I apply the patch from bug#61691 and the patch attached to
this email message.

It is very slow, though, compared to c-mode.  I have a very fast machine
and it took around 10 minutes to indent the whole file, while c-mode
indented the file in 30-40 seconds.  I guess the algorithm in
treesit-indent-region doesn't scale very well for very big files like
xdisp.c.


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0001-Check-the-anchor-along-with-the-offset-in-treesit-in.patch

From d082bfb92a17f3968910182009939300ed51a3ad Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Mart=C3=ADn?= <mardani29@HIDDEN>
Date: Sat, 25 Feb 2023 03:07:55 +0100
Subject: [PATCH] Check the anchor along with the offset in
 treesit-indent-region

* lisp/treesit.el (treesit-indent-region): To compute a valid column,
having a non-nil offset is not enough, we need a non-nil anchor as
well.
---
 lisp/treesit.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lisp/treesit.el b/lisp/treesit.el
index 045fdf21cba..1decfc3d7cf 100644
--- a/lisp/treesit.el
+++ b/lisp/treesit.el
@@ -1533,7 +1533,7 @@ treesit-indent-region
         (dotimes (jdx idx)
           (let ((anchor (aref meta-vec (* jdx meta-len)))
                 (offset (aref meta-vec (+ 1 (* jdx meta-len)))))
-            (when offset
+            (when (and anchor offset)
               (let ((col (save-excursion
                            (goto-char anchor)
                            (+ offset (current-column)))))
-- 
2.34.1


--=-=-=--




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

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


Received: (at 61356) by debbugs.gnu.org; 9 Feb 2023 10:20:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 09 05:20:38 2023
Received: from localhost ([127.0.0.1]:57586 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1pQ42g-0002gi-Eg
	for submit <at> debbugs.gnu.org; Thu, 09 Feb 2023 05:20:38 -0500
Received: from eggs.gnu.org ([209.51.188.92]:40210)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1pQ42d-0002gU-W3
 for 61356 <at> debbugs.gnu.org; Thu, 09 Feb 2023 05:20:36 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1pQ42Y-0006XN-5I; Thu, 09 Feb 2023 05:20:30 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=i/yCkcVN7+B1qjt9p3GJS5UnVjcT1x/c2dZ80Ml8iKE=; b=I4mdCMMgtJrUZiSCu4bZ
 r9WOnVpNcWY+WiLXFydMY46w74gIuilaxWKUZw+tk1Ees3FR/Vpd07kTzL7VO4dm+OioOOEkkKx7e
 DSDcdfBb+NDOfC789zCmBuuMZybeGqKeGGaette6cj8hIIZYOzTKtEIc6fFuEi9+Rs6fuPaLpkOaF
 fBFnjGJWrAizh8YZsUnTjpc2/j/tVVcUqO94S1mHMYrr5+BhOdc/B8n6MBktxvZ96ubWEThE5XH3s
 DCQMy4eY9AVTArN58txMDH0iRLJs5j59k9mn2Pt3mQlAM+veG5GSqOAr0SHtSt7+uOtcDipkrVyJa
 zxcYKwNY0afT6Q==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1pQ42S-0003mr-6K; Thu, 09 Feb 2023 05:20:29 -0500
Date: Thu, 09 Feb 2023 12:20:45 +0200
Message-Id: <83a61nm96q.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Daniel =?iso-8859-1?Q?Mart=EDn?= <mardani29@HIDDEN>, Yuan Fu
 <casouri@HIDDEN>, Theodor Thornhill <theo@HIDDEN>
In-Reply-To: <m1v8kdyv6u.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN)
Subject: Re: bug#61356: 29.0.60;
 wrong-type-argument in treesit-indent-region when indenting a C buffer
References: <m1v8kdyv6u.fsf.ref@HIDDEN> <m1v8kdyv6u.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 61356
Cc: 61356 <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: -3.3 (---)

> Date: Tue, 07 Feb 2023 23:20:09 +0100
> From:  Daniel Martín via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> 
> Steps to reproduce the problem:
> 
> emacs -Q
> C-x C-f emacs/src/xdisp.c RET
> M-x c-ts-mode RET
> C-x h
> TAB
> 
> Expected result:
> 
> The buffer is reindented.
> 
> Actual results:
> 
> The operation fails with this error:
> 
> Debugger entered--Lisp error: (wrong-type-argument integer-or-marker-p nil)
>   treesit-indent-region(1 1214226)
>   indent-region(1 1214226)
>   indent-for-tab-command(nil)
>   funcall-interactively(indent-for-tab-command nil)
>   call-interactively(indent-for-tab-command nil nil)
>   command-execute(indent-for-tab-command)

Thank you for your report.

Yuan and Theo, could you please look into this?  I briefly stepped
through the code involved in the problem, and it sounds like it makes
some assumptions regarding the nodes which are not necessarily true in
Real Life.




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

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


Received: (at submit) by debbugs.gnu.org; 7 Feb 2023 22:20:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 07 17:20:36 2023
Received: from localhost ([127.0.0.1]:54196 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1pPWKK-00079f-0h
	for submit <at> debbugs.gnu.org; Tue, 07 Feb 2023 17:20:36 -0500
Received: from lists.gnu.org ([209.51.188.17]:44272)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mardani29@HIDDEN>) id 1pPWKI-00079Y-Fz
 for submit <at> debbugs.gnu.org; Tue, 07 Feb 2023 17:20:34 -0500
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 <mardani29@HIDDEN>)
 id 1pPWKD-0001C4-Mb
 for bug-gnu-emacs@HIDDEN; Tue, 07 Feb 2023 17:20:32 -0500
Received: from sonic311-31.consmr.mail.ir2.yahoo.com ([77.238.176.163])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <mardani29@HIDDEN>)
 id 1pPWKB-0005SU-Hz
 for bug-gnu-emacs@HIDDEN; Tue, 07 Feb 2023 17:20:29 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.es; s=s2048;
 t=1675808411; bh=DuLNkB5KDBwnqqmHAsA3hXiDy7ZwKfVPAMl92P7cofk=;
 h=From:To:Subject:Date:References:From:Subject:Reply-To;
 b=qccIVo7ti4oTVVJQ6Eir+ewTC2C/yTDpL/XxYd2rCuMQ1pn4Cu16RUwnNGR2d+BdTC91zG1+7mumQVmx/lc5rsP68E+do0XZzP0fVqS5ly/GA1Rx9VI3+jLCKKaPlPq4g2dN2XnYegE/L7hyRSNdqBBzTB7l+cJakbuyTXUrceQFDYJmgImVIlofihwI4uIBH60SfqY1r7q3t6UOqVSE8JsUhV/rhg6UgFretrVHxrnvZItpYcrVvvHS7287irSlzaCYTMy6WTjenhlUoIDirdoQ2gvs28GFosWwAx1TDwMn9c4fWJjNAbaW0RSpzenpZjepnnBUE9OAYQkeGZIMlw==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1675808411; bh=/qWuMvX4xSXBM27sbMCHD6F7dIw5ADWKtFK3B4Yvsai=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=J29RQRkKtjs6Am0+a6skUQA7FEBFYwfFy9/mm1NcQ2HtdP56dw/2G6rHExRzs5ds3bI/2beoluWOYeqY/v2uiDypR775TS0eVb0bIt4Yy0PWmBwP0xnRFjMn5V6aiOyPZgij1x7TK1hiDcxKno5JeC0ANGTxX2RusJMsOlleEZC0lOCBaVPc8RA94AgaAhlw8Ep3K94jpc0JUsePUP9OwiMh5s9n7GM6TvK5h9w0zK3DlXHLYkdn/RUSEVM1Y/69/neoHhVjV/sMO6mGcNrIbtgRll6//Mhq4+MQhT3OtP8rXd8Avd9ttpannbHrigtce/jiA7uxurtxNRJ+jk4DeA==
X-YMail-OSG: oc.hqfUVM1l6fBUthabPj4KESAQbnA_cKaWVSJTb_tEcDh5Y5h5RBBDHYzcVtAK
 Awhwc2quiKL9yQOXrfBYwlmmnwcFr0Ak6pYJDDfgFkpBrF9SIjbb9nSWxeLDo3OODJVtdXdOK9YK
 DVbNO0g9jIoaKzfkdg37shAyRMsf8MWIhKxy7InQMXJBmOUaa8b3RTLKtxUIEHIByJAGPpa.i8cx
 GIHoB0zz0Fd8Q6FoaB7s49aMgvaagtlCNieYYzHZVIMVk_JPOXjDzCwtYH9ZK4TxDtclo3bNpctt
 mzKKszyfvyzwaC1F5iIRcyvey728D9MvWr3FYi.e7pS6_DfmX3LfpalpWqusPSAQg9KFg1Jjtv.b
 czWkgSYFylhZFV0Vks4KXWNTJiXCz5n1ZxTG2DYZwdAoQoitBRbwK25CKl92VI7iWL0L1Ul6szXI
 iOSMpjnqK6CjYlqtFafYxvOo0oye7qdbGpv77Elnp.ffTRWr.FNw8dgGznrmBXerLHtjchJJs.vW
 oVUJtEToVblBuUgAaXn3i8HW_dO4c5teroza7zC7VwATSSo3YN.mNK1Ff4kv12ATXGQgsJnV0y2k
 a.KxEzlOO6AarV7OFqXQBUq2v8qcWhUfeufJa.czbWnzV0CoMG6OBoMJgDXlvXiBGglmnuRjUKzJ
 5XTBWzl59gRYkUZg.sT9eh7fA6YvssePlo.n23RTzTMp5JNRqQTqnZQ3KR38xPkUNKmBLlyk28xz
 1MuqRCQNV.oRg_O1bY5ilQBofM_x..TWuRcNJN_XjHjFdzXPywJB0ZKY0xRJKT.1.0SriyQlYMEA
 XD9KEOuHNF3UjZYOCV0EgpwzLmoX9iWrFo6cb.PdxQmNu8JF4skACNd4BYBNWeeedCTp9pGT3QTW
 iL1XCyK16I66tsU5bR3MPVhEWxtBY9aNV_ssPxK2tJarV5iHAM35zxVb9Y_KputS3mdy4rC7h2M1
 UIOY3BTAaR0LHf4bVQM0LVEhKoywZ71Q2gScEJdHhfBjl6ELY82ZbLxF7RDt.wNwAAmDhcbO_Oud
 2.WpaIcKcFQv1OF0iRkKEvCjvhgLUXDFU8NRrnJxK1E7rmnQlmumaHeyJGgcXtJ0RJg55JXwTnCm
 mOuXjY6N5Ws2ac18n_IbJDG6SdiksyeUn7lZPxMyqkpFjVJsfIhb6T6ZUrhLy.HJXa7a61DPY682
 KpiWsoiND47LmWhsx.GbnbYBTQVskY7fUA.idZeVuFQihblOE8M9Gn.kZ7vyyXJfzhDZ8UA43AdN
 UJTnlTQeV3xQDocWL6_B1PFo8BmBjPhtZi56.hnGZqgeaMRs5VUFmkRMTHLa9iTCgcF_AoVoBh43
 i995qgyQKKu6dXvatv02SRX_EcGNdt98I.1ElsZyE7P.bFpXI.infLX_WaQiYcs.EJoTwxQP6jwx
 7xgH2w0.V8MbosFeSubol.dluXCC7E_QZXBq9wWmwsSIA0Bkf9tJN_xE_wkyVuYoWm3psLkfCsnY
 3_i57MM9kHFdRrx6_RzXDPiFp8T0OoEyBUpddx9a3Cc1IBCjJ71CfI5xfiwtFY_Ma_Ri.tBwuk2y
 5kXGzrZhpOOYd3hi2fKgKMkiSrxPmK76WxR_B4ZW6UyP4cz6TSsxqPSejaErKRJuitb2AmLnpmIz
 44PELsLnn2LYsOQ3K.TkNeN09KY_L0zVGXqQUWeiGZP9UwVGmNX0nDKoTP3zImKrFvuW4jnwIqRO
 J2e6wlGfrIX560zKF_4rpufvgmcH7YQCshBnfZ3fdbqUX0IYv15VP41c7cQHNubF055CFaPOGIW6
 WPzw4uG123mofD.Pvs5U8iWUT_guzsgGVHWC8d42jaMTQ.z81B_4SIj9IWmcapsOm3lv.E.OYYsP
 S5djSK8ApDr20yjCM2T7CBTs.NzFNgz1S2J43x_wO_sI4ONAUlq_CgtU0iZWglqldWsEAnKdn4gf
 _itA4RTgH5S9webOxoM3Sm7x_7oHoaHt0IAhlSGVx4kkhb61E6Ba.KYBzlZD.vEvDDUvd8pF1bxp
 9LVYkeG4ijP6W_i24elQRKPvr1gXbILkciDVNxofDPXhlQxtA98PPSztM_K6xpluvmMnqjPozewo
 9UEPagkFyl8P_bHBCRdmtgEyQYD3HHRStbkU5rGduRXoq65G0D4aNoII0O9XykFji._4PCwPRwyW
 7Tu2jfkcypJwmRyswtX2TJUTEy5wlX0hjp.IRzFPN7ftEQC0tIsbyyjplGE1rC5tPHYhSrfEJzYu
 GwaPyrGjg.0hczMuae0iC
X-Sonic-MF: <mardani29@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic311.consmr.mail.ir2.yahoo.com with HTTP; Tue, 7 Feb 2023 22:20:11 +0000
Received: by hermes--production-ir2-65c64dfd66-8r58z (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID d1395c060ba87dd7d2cc8dccc261a62e; 
 Tue, 07 Feb 2023 22:20:10 +0000 (UTC)
From: =?utf-8?Q?Daniel_Mart=C3=ADn?= <mardani29@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 29.0.60; wrong-type-argument in treesit-indent-region when
 indenting a C buffer
Date: Tue, 07 Feb 2023 23:20:09 +0100
Message-ID: <m1v8kdyv6u.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
References: <m1v8kdyv6u.fsf.ref@HIDDEN>
X-Mailer: WebService/1.1.21161
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 518
Received-SPF: pass client-ip=77.238.176.163; envelope-from=mardani29@HIDDEN;
 helo=sonic311-31.consmr.mail.ir2.yahoo.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.4 (-)
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: -2.4 (--)


Steps to reproduce the problem:

emacs -Q
C-x C-f emacs/src/xdisp.c RET
M-x c-ts-mode RET
C-x h
TAB

Expected result:

The buffer is reindented.

Actual results:

The operation fails with this error:

Debugger entered--Lisp error: (wrong-type-argument integer-or-marker-p nil)
  treesit-indent-region(1 1214226)
  indent-region(1 1214226)
  indent-for-tab-command(nil)
  funcall-interactively(indent-for-tab-command nil)
  call-interactively(indent-for-tab-command nil nil)
  command-execute(indent-for-tab-command)





Acknowledgement sent to Daniel Martín <mardani29@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#61356; 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: Mon, 4 Sep 2023 20:00:02 UTC

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