GNU bug report logs - #79037
14.0.9; Fixing infinite loop with `TeX-previous-error'

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: auctex; Reported by: bram.adams@HIDDEN; dated Thu, 17 Jul 2025 11:06:01 UTC; Maintainer for auctex is bug-auctex@HIDDEN.

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


Received: (at 79037) by debbugs.gnu.org; 18 Jul 2025 17:59:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 18 13:59:45 2025
Received: from localhost ([127.0.0.1]:35456 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ucpN1-0003iy-8X
	for submit <at> debbugs.gnu.org; Fri, 18 Jul 2025 13:59:45 -0400
Received: from mail-canadacentralazlp170120003.outbound.protection.outlook.com
 ([2a01:111:f403:c103::3]:22307
 helo=YT6PR01CU002.outbound.protection.outlook.com)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <bram.adams@HIDDEN>)
 id 1uclwH-0005d4-9g
 for 79037 <at> debbugs.gnu.org; Fri, 18 Jul 2025 10:19:54 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=WUDg6uByy0U9oumHsppeXwByygLhM87yeCV6m0gt7aD8AsbMCeS17uFYZb/WLDiPchxru98P4Ja5DvWTWxhYIOXr0+zfaEbuve/Oolf14znaWOfhnTru7128PkRLcuteWm8gLeUJCRdZV6rbJlPYuP4YOdTwEwVrnGzNRT9cB1DK8jXkBs/WNRenFadKzc2RiUxxqnAfhXd+FISkj6vOrGo1XJyUsfexu1vArr+7J1gZKPLdhVGJHloZM8m2vXP44yz+nA8nl86YH0fI0Mzu3uVFieD+/hN3htCd0qcyy6rfW1leq/UD4ACiAfoV0CAX1zHw1Gvlx8MaM8C1+czulg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=8+ODLb5TzYeat4ogA5RDqdS+6RO9rnPG/i7f2AP6Y2s=;
 b=Hra+1c3LncXPOOmDKzbVQRJp6za8j46Om5q9tLIAhk7zhTzw2SuUiIQtZeq5JzZZBVQXpKwN8O6yLY4ptlL+5VwuQtaod99HmVUDDRCLUZ4v2PDjYbqOSeGVZYHGJI8w3VrGcnvgWSbm8A/Sc6RDlONWG8r8xeubtT+JwMk01jgU0EpBnD5tnc1XjS+rh/CwideP+4H640IATKFWPMHRiqsnK9k6KYlCT6fLKdKJYe663bsXRjOnph9OjvObGOVG9B7f51yYNiDO2Sf4QU90ah+Pv+3QMUvMSXK6UOc9NPwMOfQYGnVViC/5oCBoN1XA2dGEi3UvvNqghULFZ5cZjA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=queensu.ca; dmarc=pass action=none header.from=queensu.ca;
 dkim=pass header.d=queensu.ca; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=queensuca.onmicrosoft.com; s=selector2-queensuca-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=8+ODLb5TzYeat4ogA5RDqdS+6RO9rnPG/i7f2AP6Y2s=;
 b=MXUJ0gi4aKBY7sye4+MsDTkKA1O+OoL/zKI5lZlCVcyryEY4R08bUEEHjv4b1/rjy6IOTyA0So2Cxsczx7yn3+xTBdR5h7XL+TDX4vAibWrPgdzG6IF8mwI2E/030iYIXyK5YSWd8CEvJiGa5nh+4D3rJmG5bQoapY3YjByyRWs=
Authentication-Results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=queensu.ca;
Received: from YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:f8::15)
 by YT3PR01MB10623.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:96::18)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.24; Fri, 18 Jul
 2025 14:19:45 +0000
Received: from YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
 ([fe80::3a:2570:e2a3:4f83]) by YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
 ([fe80::3a:2570:e2a3:4f83%7]) with mapi id 15.20.8943.024; Fri, 18 Jul 2025
 14:19:45 +0000
From: bram.adams@HIDDEN
To: Arash Esbati <arash@HIDDEN>
Subject: Re: bug#79037: 14.0.9; Fixing infinite loop with `TeX-previous-error'
In-Reply-To: <m2ldolg8qo.fsf@HIDDEN> (Arash Esbati's message of
 "Fri, 18 Jul 2025 05:15:52 -0400")
References: <m2jz47mz1m.fsf@HIDDEN>
 <m2ldolg8qo.fsf@HIDDEN>
User-Agent: mu4e 1.12.11; emacs 30.1
Date: Fri, 18 Jul 2025 10:19:43 -0400
Message-ID: <m2jz457f9c.fsf@HIDDEN>
Content-Type: multipart/mixed; boundary="=-=-="
X-ClientProxiedBy: YT4PR01CA0073.CANPRD01.PROD.OUTLOOK.COM
 (2603:10b6:b01:ff::24) To YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
 (2603:10b6:b01:f8::15)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: YT3PR01MB10559:EE_|YT3PR01MB10623:EE_
X-MS-Office365-Filtering-Correlation-Id: 837ff872-1417-4ae7-306b-08ddc606250c
X-QUMSG-ID: YQ2JraESZpBHIGxh1BK6TUa3HJzfNMBe
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
 ARA:13230040|1800799024|376014|366016|7053199007|4053099003|4013099003; 
X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?PvulCofx5xT6MAWBW6GZIsq7d4VejNRaZubQFfOoAmjMzrnW6EspbYd7ugkE?=
 =?us-ascii?Q?ooFAXjQ+S3cZpcaVX49lBmFRJ2ZYIJkXYj6NKk5LFHVJlz1pU4sivfu/yHVy?=
 =?us-ascii?Q?auI/FsU8wvc1cHijRrvrbx6N97rDPk/feYbbMTg8ayPRKw7VTeCyp06DzlN4?=
 =?us-ascii?Q?obHRiUF1yxLkTMFD9DDAjihfRe14yRUpiC9vEMumiVL+WFeQ6rPgl8cQ5fUL?=
 =?us-ascii?Q?hsDx8YE903CCfaP135O6ExAxAZ3Xj6fOQ4SXhk1595q48M8NISAu0sffgM4h?=
 =?us-ascii?Q?nNffQb+Rs5NFKOjIRfxrC4umtyPMI/h/Ur+YMfP/zJSi/7tmyTYzC+OnTH0H?=
 =?us-ascii?Q?8ds2OVAnIkDDvbvuA511ZQkI2BqqLK9GFAE8oFpFdl19WHkmNR7ydj20+TqF?=
 =?us-ascii?Q?g+fXZGpEpWIGyrRbP1tUOVa0jIHkid4Hn7RHUajLtPJyHHVjNVsWDvTkZWjm?=
 =?us-ascii?Q?OTlRXGW3cSg7w0HPNOhrIzaswc/gduY0KnlIqb/nco6qKgcZrclEbLKAgo8o?=
 =?us-ascii?Q?FD9GSRoxJNZHHqqDR2VESaTu/iXHNhihxDvVvP6e1wKO/cUdcsyDIQ0ff7AL?=
 =?us-ascii?Q?0BRtLgWoiZnt1RV4afBJdcXKdkLsofA2XEnu+XYwR8QEsW1AGPCpWRp5ML19?=
 =?us-ascii?Q?VUaY1N8JEKrKOGSyZMTvVUbVP+5v//dzjuvNrouy1Upaj03D8hH3EBrnPK3v?=
 =?us-ascii?Q?ToXkT/Dj1Bws/YP7XdZdeZaxN+GlN5ZyRlsOlPDy8AtJ5m9u4X9aII1hK0OC?=
 =?us-ascii?Q?m/hraL8CmBccRpjogoWOfpOepb0+Jj4IH8XCDYVkuzNgtBY3N6at8UCIV9+m?=
 =?us-ascii?Q?7JiaSkt1UM5U+0wWvB4zVrOcmj7oIvM3ZEEZtqw1TQQ3wBZIv8sOR1hgnGAK?=
 =?us-ascii?Q?c/lEDmKplpp2kHeNFFsnZXXY7S/mmtY5abLJ0HamqJZCqfAEfa9rozcxKujI?=
 =?us-ascii?Q?XhY4Y0EzsKLrUX9a1O2rPPzIsd1l9cZh99xKYffH963fz9VNLZfZv6VZO4Yo?=
 =?us-ascii?Q?KsVJBxb5idKzHvzsVl7S0NumNDov0xU1Ax0b1W2d9LDmnFD8/GHQh+SmJyfB?=
 =?us-ascii?Q?oaU1q0PL2X2ClUnH5bH2ZaAY+i3YVLegfSC/xXtIAxir4c+dHTo2Wu8Q7Y7i?=
 =?us-ascii?Q?w+7KNhcewL0y21+2t5IgbH/DWVpgUzqKXPoRUyrGoq0iCWhFwVmirQRhKDrk?=
 =?us-ascii?Q?p8IA9yvxC+xTCpanPUvfKp3U2dRyHVU50s7VoM1YJT6OIr7MfCLY+ovHaEOo?=
 =?us-ascii?Q?ifUkb00+UydhGsVKQn5HlY88FKLOrVMm+5a//nA0u/jMrBb3JCTI54SXAN0D?=
 =?us-ascii?Q?uHMrLpLTopw/p61jQTkwaAgef4aMLNHIz5C93tYUTyGhRGSIC0xkIk8tPa+i?=
 =?us-ascii?Q?CrAsHOlxg2nexOfVCe0tVuBVoEN24yBQFaISO6V2MS/4waM+iTR0hShuwbsE?=
 =?us-ascii?Q?iRQAh3Ke2wY=3D?=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE;
 SFS:(13230040)(1800799024)(376014)(366016)(7053199007)(4053099003)(4013099003);
 DIR:OUT; SFP:1102; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Uhu3l/JAphvTL0GST1WZ38wU7fWGOx/2bbLxNoyZZhLNgtGSce5y8trDujoC?=
 =?us-ascii?Q?Z0samBmco7L57XsKvtxoLgndx4/tRIMmbt+Ext7iHNLO4hwOrVbZc9udry8e?=
 =?us-ascii?Q?4UovFGWuOWIC4L8qXX5D3WDaDPAXZKuxAoTOQ2aADobDGWtoCXHkACR1p+7f?=
 =?us-ascii?Q?txCR0/GbAsrlTqgJDWasNPziPGaOYVnsjQ1Hjetn0tGF0gMYNgHL/hRM9OWd?=
 =?us-ascii?Q?2KO71RIpvq8OLdLgNZU1BmA5Okn2PkU0yv3sxk8hG2XIV6Jbc5K2rEuBVApj?=
 =?us-ascii?Q?10yZF7cEfX1TtCMP1UiBcrJE2/w/5E81B90FBOIAzz5IdUTbWT3jHZA7SVbr?=
 =?us-ascii?Q?gzfk1th9Ixukofru/osntLv3YkWvdLiySV86BWQL8eSSCExzydi5yC+1yjDJ?=
 =?us-ascii?Q?TWG+wWVr53TC1Fl5N1LIORipfUEGULxBdVpwZ0MomzEaqJ88s+Jm/yhuOXYh?=
 =?us-ascii?Q?iHZ0HfgsbDAt5KGEm0JH/bw0XGLXAAfnvWEighedqhDb+QBsjLxt0UcX+2sr?=
 =?us-ascii?Q?NjD7ThUfM3df9LDZhchE8mCxEet9ZgybqNQsJ0o+z8cWVwE/RDUSw+sqMFng?=
 =?us-ascii?Q?qdHMNy8cOq/mVQ7bVGu3VfsP7RG8rD+HsD4TxnopLKmDUebs0EVjVs0HD51x?=
 =?us-ascii?Q?ebAY0p8L5Fxssf6oacbvrpS+xVCq+A4gklOOcL+tN9zcWRDAZZb3XID9x49n?=
 =?us-ascii?Q?p21z19L5oSBNmZ3rwz7ZQK9WHwvGoR5uuvIN7Pl5DrYssnkK00cJDUUElaTH?=
 =?us-ascii?Q?0WG1YvW49vqYThx8/W0XG22VQxwENHdiCX2A8rG5xvIdaglsmUDepzlcC0+Y?=
 =?us-ascii?Q?qknwqPgffcJMOSq21nO3CFVLa0UgOfHNjTrLzwoc/1mOjIKy0ZMDHCDjjcJs?=
 =?us-ascii?Q?0sxGwxhZiY1piW/dLi2CJ4HmdqvjpYMBCYrkj3eTWjKMSFOF1pJx1f0NRNkS?=
 =?us-ascii?Q?oKAHqs+AyiTuqawKgmmKexHtN72R/azA9uASE1z4n9gcac114b18FjI2JHW7?=
 =?us-ascii?Q?dPaghkSQbwQL6DmuJvVXWcTODsdb6eel8iq1vqk4QmRAkbcD96ktDjoBIb8E?=
 =?us-ascii?Q?a16WagCv7hv7eJ9V1W394yVOTDDUygzQnfslZXsR1yh0Hr1GRdT2Z6N1aneJ?=
 =?us-ascii?Q?eXOZ99p4P+li/Q28Ng2xAGcKVuzJW4nTz9hw/AFC+yQBaXZa2WnWcF5e0QuS?=
 =?us-ascii?Q?JNcDaCNz8yMaSG9RykmLjrTvFmLjWcRO/WQBGKuajz+32C8TXf8B+UHwawZb?=
 =?us-ascii?Q?EANSrCAQTTEg3kOQ+O0qVIkfsX0liW9zh228imP7bzjf79HUPopkj2l/sJ3Q?=
 =?us-ascii?Q?2hav77KtExrbG2E84HT2M+GL0yHKdr+omknBVIZ4Uom268eX1vJzCtcrauZl?=
 =?us-ascii?Q?2g+2iLv8djptWk/9BPXi4Ks0YBg5BNaDpvN2jRzscBHPgm4Dt/4fn/nqMoGt?=
 =?us-ascii?Q?4X2WUrjF6xcsmUlBVgF6YLlFfoIWpIA+jndaLmCuwLp1LdwHmv6qSfqHLIxF?=
 =?us-ascii?Q?fc7PNFgch3nkzVS8KnVYqJj22ANoFqCXgjfutAkmtAZcDwp26KUg1ki2XrE2?=
 =?us-ascii?Q?D2Vb08FvVarLwRe8tkXbQzQsip+o2/BmjwQmWely?=
X-OriginatorOrg: queensu.ca
X-MS-Exchange-CrossTenant-Network-Message-Id: 837ff872-1417-4ae7-306b-08ddc606250c
X-MS-Exchange-CrossTenant-AuthSource: YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2025 14:19:45.2083 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: d61ecb3b-38b1-42d5-82c4-efb2838b925c
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: Gv5Vctv9HgKqsXzHREvItYVmyasnOl109ZsgfPq9Ol62qDlYkEJH2s1WCzDZMe2+4n9JH3ddO2e2D12BNIlmIQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT3PR01MB10623
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 79037
X-Mailman-Approved-At: Fri, 18 Jul 2025 13:59:39 -0400
Cc: 79037 <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 (-)

--=-=-=
Content-Type: text/plain

Hi Arash,

Thanks for the follow-up, I've attached a minimal latex example that contains:
- an ignored warning (about a package's options)
- a non-ignored warning (missing citation label)

After compiling, the infinite loop is triggered when invoking `TeX-previous-error' after invoking `TeX-next-error'.

These are the relevant configuration options:
==
(setq TeX-debug-warnings t
      TeX-ignore-warnings #'my-ignore-TeX-warnings
      TeX-suppress-ignored-warnings t)

(defun my-ignore-TeX-warnings (type file line text &rest more)
      (let ((ref "LaTeX Warning: Reference")
            (cit "LaTeX Warning: Citation"))
         (and
            (not (string-match-p ref text))
            (not (string-match-p cit text)))))
==

Kind regards,

Bram Adams


--=-=-=
Content-Type: application/x-tex
Content-Disposition: attachment; filename=bla.tex
Content-Transfer-Encoding: base64

XGRvY3VtZW50Y2xhc3NbY29uZmVyZW5jZV17SUVFRXRyYW59Clx1c2VwYWNrYWdlW2NvbG9yaW5s
aXN0b2Z0b2RvcyxwcmVwZW5kY2FwdGlvbix0ZXh0c2l6ZT10aW55XXt0b2Rvbm90ZXN9ICV0aGlz
IHdhcm5pbmcgaXMgaWdub3JlZAoKXGJlZ2lue2RvY3VtZW50fQoKXGNpdGV7YmxhYmxhfSAldGhp
cyB3YXJuaW5nIGlzIG5vdCBpZ25vcmVkCiAKXGVuZHtkb2N1bWVudH0K

--=-=-=
Content-Type: text/plain




Arash Esbati <arash@HIDDEN> writes:

> [You don't often get email from arash@HIDDEN Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ]
>
> Hi Bram,
>
> bram.adams@HIDDEN writes:
>
>> When `TeX-debug-warnings' and `TeX-suppress-ignored-warnings' are
>> enabled, invoking `TeX-previous-error' can lead to an infinite loop in
>> `TeX-parse-TeX'. As the `unless' condition always fails, `arg' is
>> never incremented to 0, hence the value of `TeX-error-last-visited'
>> decrements forever. There are no issues when invoking
>> `TeX-next-error'.
>>
>> The attached patch seems to fix this bug with `TeX-previous-error'.
>> [...]
>> diff --git a/tex.el b/tex.el
>> index 5a3345a..8f00bbc 100644
>> --- a/tex.el
>> +++ b/tex.el
>> @@ -9491,13 +9491,16 @@ already in an Emacs buffer) and the cursor is placed at the error."
>>                        (1- TeX-error-last-visited))
>>                      item (nth TeX-error-last-visited TeX-error-list))
>>                ;; Increase or decrease `arg' only if the warning isn't to be
>> -              ;; skipped.
>> -              (unless (TeX-error-list-skip-warning-p (nth 0 item) (nth 10 item))
>> -                ;; Note: `signum' is a function from `cl' library, do not be
>> -                ;; tempted to use it.
>> -                (setq arg (if (> arg 0)
>> -                              (1- arg)
>> -                            (1+ arg)))))
>> +              ;; skipped, or `TeX-error-last-visited' has dropped below 0
>> +              ;; with a negative `arg'.
>> +              (if (or (and (< arg 0)
>> +                           (< TeX-error-last-visited 0))
>> +                      (not (TeX-error-list-skip-warning-p (nth 0 item) (nth 10 item))))
>> +                  ;; Note: `signum' is a function from `cl' library, do not be
>> +                  ;; tempted to use it.
>> +                  (setq arg (if (> arg 0)
>> +                                (1- arg)
>> +                              (1+ arg)))))
>>              (if (< TeX-error-last-visited -1)
>>                  (setq TeX-error-last-visited -1))
>>              (cond ((or (null item)
>
> Thanks for the report and the patch.  Is it possible for you to assemble
> a small .tex file and an exact recipe how to trigger the inf-loop with
> that .tex file?  I trust your analysis is correct, but like to
> understand it better before installing it.  TIA.
>
> Best, Arash

--=-=-=--




Information forwarded to bug-auctex@HIDDEN:
bug#79037; Package auctex. Full text available.

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


Received: (at 79037) by debbugs.gnu.org; 18 Jul 2025 09:16:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 18 05:16:01 2025
Received: from localhost ([127.0.0.1]:60600 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uchCD-0003tY-3X
	for submit <at> debbugs.gnu.org; Fri, 18 Jul 2025 05:16:01 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:43412)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <arash@HIDDEN>) id 1uchC9-0003sy-DT
 for 79037 <at> debbugs.gnu.org; Fri, 18 Jul 2025 05:15:59 -0400
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 <arash@HIDDEN>)
 id 1uchC1-0001m4-VD; Fri, 18 Jul 2025 05:15:50 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
 From; bh=pTBDL8tY2M26fBBfUcMk9KxCozsGyy3u1R7f32wb0c8=; b=qPyubu1A/d+8bvzPLiAO
 DNC0VF4rIJwnNV52SZFVDjq/c3nje56S8LIyMhlKb9hYqj+L7vd3TvV2p0JSQR08i7d6tvQBMMtUk
 3Fejplwcj+ePXw39jZmNq/X10mYqAFuz1/2HUaInMagcPsL8UXsDbTfsJ7giST+jm9DH0QP86rFRV
 2hdnCDElsldsZaLB0503n1lIe+AUYB6NBoDjhfy1LE+F9i/bLGa+RDJhlzhIXEBAzDeL9U+sBuA4y
 UdL12IT38jGYh/YcX8fEFliUoH23M2VSvUPZABrxChVu5YjnboReczSA6r9mfKS6QqqeLqtnqGEXa
 7wIHM+Qog7XdDg==;
From: Arash Esbati <arash@HIDDEN>
To: bram.adams@HIDDEN
Subject: Re: bug#79037: 14.0.9; Fixing infinite loop with `TeX-previous-error'
In-Reply-To: <m2jz47mz1m.fsf@HIDDEN>
References: <m2jz47mz1m.fsf@HIDDEN>
Date: Fri, 18 Jul 2025 11:15:43 +0200
Message-ID: <m2ldolg8qo.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79037
Cc: 79037 <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 (---)

Hi Bram,

bram.adams@HIDDEN writes:

> When `TeX-debug-warnings' and `TeX-suppress-ignored-warnings' are
> enabled, invoking `TeX-previous-error' can lead to an infinite loop in
> `TeX-parse-TeX'. As the `unless' condition always fails, `arg' is
> never incremented to 0, hence the value of `TeX-error-last-visited'
> decrements forever. There are no issues when invoking
> `TeX-next-error'.
>
> The attached patch seems to fix this bug with `TeX-previous-error'.
> [...]
> diff --git a/tex.el b/tex.el
> index 5a3345a..8f00bbc 100644
> --- a/tex.el
> +++ b/tex.el
> @@ -9491,13 +9491,16 @@ already in an Emacs buffer) and the cursor is placed at the error."
>                        (1- TeX-error-last-visited))
>                      item (nth TeX-error-last-visited TeX-error-list))
>                ;; Increase or decrease `arg' only if the warning isn't to be
> -              ;; skipped.
> -              (unless (TeX-error-list-skip-warning-p (nth 0 item) (nth 10 item))
> -                ;; Note: `signum' is a function from `cl' library, do not be
> -                ;; tempted to use it.
> -                (setq arg (if (> arg 0)
> -                              (1- arg)
> -                            (1+ arg)))))
> +              ;; skipped, or `TeX-error-last-visited' has dropped below 0
> +              ;; with a negative `arg'.
> +              (if (or (and (< arg 0)
> +                           (< TeX-error-last-visited 0))
> +                      (not (TeX-error-list-skip-warning-p (nth 0 item) (nth 10 item))))
> +                  ;; Note: `signum' is a function from `cl' library, do not be
> +                  ;; tempted to use it.
> +                  (setq arg (if (> arg 0)
> +                                (1- arg)
> +                              (1+ arg)))))
>              (if (< TeX-error-last-visited -1)
>                  (setq TeX-error-last-visited -1))
>              (cond ((or (null item)

Thanks for the report and the patch.  Is it possible for you to assemble
a small .tex file and an exact recipe how to trigger the inf-loop with
that .tex file?  I trust your analysis is correct, but like to
understand it better before installing it.  TIA.

Best, Arash




Information forwarded to bug-auctex@HIDDEN:
bug#79037; Package auctex. Full text available.

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


Received: (at submit) by debbugs.gnu.org; 17 Jul 2025 11:05:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jul 17 07:05:18 2025
Received: from localhost ([127.0.0.1]:53237 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ucMQP-00049V-0V
	for submit <at> debbugs.gnu.org; Thu, 17 Jul 2025 07:05:18 -0400
Received: from lists.gnu.org ([2001:470:142::17]:39188)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <bram.adams@HIDDEN>)
 id 1ucCjO-0002q5-J6
 for submit <at> debbugs.gnu.org; Wed, 16 Jul 2025 20:44:16 -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 <bram.adams@HIDDEN>)
 id 1ucCj9-0000xs-68
 for bug-auctex@HIDDEN; Wed, 16 Jul 2025 20:44:01 -0400
Received: from mail-canadacentralazon11022104.outbound.protection.outlook.com
 ([40.107.193.104] helo=YT6PR01CU002.outbound.protection.outlook.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bram.adams@HIDDEN>)
 id 1ucCj6-0005WX-4p
 for bug-auctex@HIDDEN; Wed, 16 Jul 2025 20:43:58 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=v/A5wVGNHqrIfr1UWZxcRikFO6mh0QZKxIprd40agkRKzyQFBW6RuJx4h2OnSqT6D6okdMk8NOsssT8SPdulkabQf3n6fDOuZR1wZXIYur2KhKtG/t5QYbyf3IZ8hubriZX724qkIpp+DUWH15dv6gnP4xtU8jAncS5GOVl1XBlInv8qVJxCigXzzZwRr23GF3ANBeje0u55PikVk1uWfZlfAbRCUfdJlhPvbzrLRoCWNUXpWOKgzbHKwmYt3bGExZxXwVKWV/VwTf36lf7fy2ogwV8fTN5R4KL57X3rvLb4PUC+eqxqNTiZk2czTGRYYdfTx05m0cY0RfM1sPIpzQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=uFYcWgtmO9v6kqVnsNnsCBIW9d0ef0kSFnR+v7TvRYc=;
 b=U39FJu0Gb9CAx5gChDLKzLMOzdCSgE3/YCw3kWT26PWYmqHtgw8NOeKryzKSpAaIPS1TDWFUOqJKMzuepcpmwAX/DQQ4WkQU879RDo4CDQZYepV9KcL2fraevYTMaO26uuDk1xvbEJcjcwi7tRPJS/+QMDpPjcKvxrD5irtsUNeBYqouiujYVVMZklVZDtFn4wNlxKvw0CTo45fg5jzWecaJkms4adYzt4YHw5o0+NloFLtlG6BvvHocxl5E5UmRaEd0p4R6hooq83gMww7HThstKxJj+HxsgdlLCweWrgD5szgu3pBsV5NM/YqkES+BTEwynfhbarXwpsmUqsehEw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=queensu.ca; dmarc=pass action=none header.from=queensu.ca;
 dkim=pass header.d=queensu.ca; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=queensuca.onmicrosoft.com; s=selector2-queensuca-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=uFYcWgtmO9v6kqVnsNnsCBIW9d0ef0kSFnR+v7TvRYc=;
 b=mtUC0X6WEiT1I/YeXYF7GW8kNIcrUt61FRpBv8NYpKGSQt+bWNmX0x5zmWFYNct+vEF1Sxgon1pWqrwNZdmpHvCDXhPoSNiyiWq1u50A1xEZ+BQd9Y3FvZ+P9sUou7nLpi0UhFrqoaj9E66zQdJF0mJvm+12KqIns/COdnLV61I=
Authentication-Results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=queensu.ca;
Received: from YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:f8::15)
 by QB1PPFE7B0E56DC.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c08::29f)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.39; Thu, 17 Jul
 2025 00:38:47 +0000
Received: from YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
 ([fe80::3a:2570:e2a3:4f83]) by YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
 ([fe80::3a:2570:e2a3:4f83%7]) with mapi id 15.20.8922.037; Thu, 17 Jul 2025
 00:38:46 +0000
From: bram.adams@HIDDEN
To: bug-auctex@HIDDEN
Subject: 14.0.9; Fixing infinite loop with `TeX-previous-error'
User-Agent: mu4e 1.12.11; emacs 30.1
Date: Wed, 16 Jul 2025 20:38:45 -0400
Message-ID: <m2jz47mz1m.fsf@HIDDEN>
Content-Type: multipart/mixed; boundary="=-=-="
X-ClientProxiedBy: YT4PR01CA0008.CANPRD01.PROD.OUTLOOK.COM
 (2603:10b6:b01:d1::16) To YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
 (2603:10b6:b01:f8::15)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: YT3PR01MB10559:EE_|QB1PPFE7B0E56DC:EE_
X-MS-Office365-Filtering-Correlation-Id: f16a7776-f843-4550-db94-08ddc4ca4a5f
X-QUMSG-ID: c2nybANECnydiW40Gas31Eh8iGjey6hU
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|4053099003;
X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1JTpqVwhq6DuGyXqSTwMuqt9iD5XddMFeN4UXQnVR4dTDRmH62PpwJLdWo7J?=
 =?us-ascii?Q?de0FpPCDeajvRE2glajBrEzqPzt82zi+3OTy2d8lryp3KvvI2VIc4qFHL5CT?=
 =?us-ascii?Q?H1tNCIuJu/KX5bgR++rmXz28Q2d4s6lPCUbqoREaoEtpwrTYI3xzt/vG5JCN?=
 =?us-ascii?Q?jZ6217k45LAvS0H61kL/oZ9KfsWNMbClNYhQeb/n4sSnExW+PHaTkcjqPOVh?=
 =?us-ascii?Q?4B0phNMYzutKRzA9YD/5sgbDA7yPD+Ox8BdLSz94YX0bI1kfhAgFx1hoeCbk?=
 =?us-ascii?Q?j2nQXhJU3VKAoxxRgCpKx3NPWiG+sXZmLcK8yTyP8A4OVN8XvhR8u+KIKxMh?=
 =?us-ascii?Q?buxCLRYTqoIIUUri/HZoMTF/3VAc5k3GnQWAtUrhXtAOPvZQa0qUUiKi8/IO?=
 =?us-ascii?Q?uxJk7WTzwzamnZJwdY61LUa3122SyYbtScc33djGZpwd5DcAzEMP+4LimLPf?=
 =?us-ascii?Q?1uy4YILIVKzxVbNCCG9jsIXLeWivhO0h8LcmU7UlvPNkdtPhO4JI129M20rX?=
 =?us-ascii?Q?9sz2FZiCty8+mrJfW8EVBQ5BYJNWTfPeLdxNaYbMeh2woG5JJMMRr8RE5KqG?=
 =?us-ascii?Q?J3evcAzyTjaUgsy6OFM4oAMk6iP9ZT/d8JU/D+O0u6bnCnNmyiXAeGkh6ax5?=
 =?us-ascii?Q?yj5WYoo417OBpewWNOGo1BjheONJ+QHcezGKxIHy/l3CKwJN7Hm1F3A3j5T+?=
 =?us-ascii?Q?WbTHuiXSRFJJDnyGWk4g/wMTG8vvnh4RqZ5IxLZkUAvCn0FcUOmHiXzdi6l8?=
 =?us-ascii?Q?DJMaJCE0n/B43Yr1ydS2I5nH0ccTjK1crH4JTcbkfI8+1UjN3rd80cdIeaPx?=
 =?us-ascii?Q?rWb4ouNTGhSE1UHCkyG0T4DardAhu7wmy3726JqUniL+WzbkkdQDw100KGGV?=
 =?us-ascii?Q?ZbHTHF5CkyofBrCy+1iUnUler6l6EzdsrfqOd3aIBoGahfytFtIgGrLdjGXj?=
 =?us-ascii?Q?bU9vh+HTSQHabU8qy6c+5MLcD1r8Fz5xhB6rPf4sEi9JnOwFFk97XG25kI8T?=
 =?us-ascii?Q?srY2EsSKHT35gQm2B7HMA8ISP1NbAxtspQg9v+mC0o3JQep1iD6kFP+ct2q8?=
 =?us-ascii?Q?I8GIwMQdv+dNjMo/swqbOWVFQ85HU99XEx40rkK0gZG+8VZLCqLDDgSWvPIz?=
 =?us-ascii?Q?WsVNuXSn1pt6gpVLsmEDaNwKgFdXtpSmgSdU529IQN4fyH+NOsxWVXGZhjTp?=
 =?us-ascii?Q?RcCfzN4Q3lETJkWi2w3dWIemEHmhwqCtOAVeLtDJLNwsHwfwTQaG6P+pARVQ?=
 =?us-ascii?Q?bAQq6RPOEGRIn/bYWvvbBtLHRyopnEUgOraEupDixCOTReo8MQGdOmzezhia?=
 =?us-ascii?Q?hs+MzYBxChpMd+xn9Z1doOgn6NLW4vguDUnmpUCZbp00SwIKzR+Y9KQgYumh?=
 =?us-ascii?Q?qMeDkxkXPLh4oCkDT1IjzhUOF0B7jbNjCjkRNlcXNnu7c/W+2JQRV1ijhfNw?=
 =?us-ascii?Q?1U+uHxb6JPo=3D?=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE;
 SFS:(13230040)(1800799024)(366016)(376014)(4053099003); DIR:OUT; SFP:1102; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?uUl6HkGzvOEInVXCHwdEHbExQUPeyUgecTyCc7cM17P+9pWDf1n1QBaXgzBM?=
 =?us-ascii?Q?ptHWuKqeSRQeSyjk/8jNbMtFGqb8X6nvghEOEtP32mQQNGfGpLOP6Nne5uo1?=
 =?us-ascii?Q?znEnyz7rR1lHU9Uryeny5ve1GEcdeLak7A1Nrbws+6AXUIor6RbPFpLpX12W?=
 =?us-ascii?Q?5SsC7S4i8E5hRMzHvGbOg2yv/cZyLjbqJJ9WMdX7od1u+P7EMSnDfXLjxEqz?=
 =?us-ascii?Q?NQWb7m/mjWdVu5k6+0N9oLPZ5DlSYNHdi1Pw9cWfMDhscUWTjyNbUI4+BUuE?=
 =?us-ascii?Q?yh6Fo6QiJjaxP01x1VmDVXuDgQnoY17Pif503I+gPH8NCqN5CKaTE8zRWMj0?=
 =?us-ascii?Q?YqJKUOgR5pLvaDpbANKJyMMUPbJuOeoLVKyfXfB7egAhfVUGv08ZD8ylsRLX?=
 =?us-ascii?Q?1ayJrjwlddTxDfqH6eYcGSdOJuZu1OykY166GU3l+d8zLrbxPKlixSAv3y6b?=
 =?us-ascii?Q?2eEjQQryH1LZIibcQgh6kcDOhztWi6NTI9uLOF3rzJoJ6oH2f4SJLo3iEwOe?=
 =?us-ascii?Q?u56Ce4LtlhFTI2ljBGbFOlVlKutMJlXaKVGhMkRaosHW3JrRCsR/pmMXXlGW?=
 =?us-ascii?Q?Zt2d/8D8f7KoET4lnwLXxZtSRnEF5eRpk1AxUQB9DGdyT95cI0LoMLl0QC0n?=
 =?us-ascii?Q?fZoRwnUH5oqrmA69rAdsQtqV+fluJbF2krl1IEezWlWn2MbiiRqbcZYrE1gu?=
 =?us-ascii?Q?1TbS0EO+1NG6mZSTe8p5MBkIRseJY8XXu+KxpvEIC4nRtYN+rX0/qUkfiitb?=
 =?us-ascii?Q?JeEUy59P3iSDNEwZkrRP6SGfxr0T61rixMNYMuFVJCkhif1GBp50zmVZcmBr?=
 =?us-ascii?Q?VipklnksJXXX8HkMy9FdarBy71e6AmOFAwiHiHQH8Gc/3EAu1tHGrgDUwPj2?=
 =?us-ascii?Q?4jjjOM7NfzDVFBwmVvEDj4BQwwN+Cnw7ctjD4zgszPGlXkgDPuJQpMBJp+KK?=
 =?us-ascii?Q?5v9NW+rQjF4OQsRFGqwc/0VFfyKtUd93SfMWkLsR0oc6+NLwET1Q76AXMmyQ?=
 =?us-ascii?Q?zur9RGL+iC5RkHQ2t/uIya5xKP10IEsWu0iF0kILPp7G/yl+nP/2HxmxA1wW?=
 =?us-ascii?Q?ayQspEZ/P4QxeNyGl0CUOhSwYB/sjvIxnHZ77m28bCfmAj//S+EqhqfoCcDq?=
 =?us-ascii?Q?1GycZ7h/0ksZgcGUuDNaI4cHlLeSQfGzZvk/2l4yTau0ZiMrvawrSj3hiHEx?=
 =?us-ascii?Q?nFhmW06FX1CvVEtF9Hewd7XYtEfAXSaoH91zLGq1ewQDyzJL45FQW7VoU52Z?=
 =?us-ascii?Q?tIQzhnx6D0HNTdkbunC2+ObyACjY3ia83NKxK7ombaITKopLudC62oGs0lpR?=
 =?us-ascii?Q?+4uLCY1+Na8c/4Z3KmkIpRJ0n637GLXaNVzesVBeabugf72TR1q8NqRsaKi2?=
 =?us-ascii?Q?Z/IosbglzVz0NstB+xp23Jq7Dc2pplSlY+qyAwhutRJn9d7Kx3KGT8PL5LI5?=
 =?us-ascii?Q?iTyOjJNFeBCKuOtqCGayg16N58mvfnAey6zIqwBzWRibc7eoNhIKOpwxPm8e?=
 =?us-ascii?Q?p16seQCUMXuL+MB2JEZaqEcjuVDpxXLpirB8Xd72KI+0eNMWbXPqIN/+lqbY?=
 =?us-ascii?Q?CyubeRaiKktGIRwSX5YBw5PQH/VpzdDWhKNOzNM9?=
X-OriginatorOrg: queensu.ca
X-MS-Exchange-CrossTenant-Network-Message-Id: f16a7776-f843-4550-db94-08ddc4ca4a5f
X-MS-Exchange-CrossTenant-AuthSource: YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2025 00:38:46.9171 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: d61ecb3b-38b1-42d5-82c4-efb2838b925c
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: J78P/aqNx8DwISKHI1fg9RKpIYW2846FOcc/+cvteT2L//pWgkZFxQWcjstepz2VCRYxP7SXmsN4U6Yd8gNLTw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: QB1PPFE7B0E56DC
Received-SPF: pass client-ip=40.107.193.104;
 envelope-from=bram.adams@HIDDEN;
 helo=YT6PR01CU002.outbound.protection.outlook.com
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001,
 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-Mailman-Approved-At: Thu, 17 Jul 2025 07:05:16 -0400
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 (/)

--=-=-=
Content-Type: text/plain

Hi,

When `TeX-debug-warnings' and `TeX-suppress-ignored-warnings' are enabled, invoking `TeX-previous-error' can lead to an infinite loop in `TeX-parse-TeX'. As the `unless' condition always fails, `arg' is never incremented to 0, hence the value of `TeX-error-last-visited' decrements forever. There are no issues when invoking `TeX-next-error'.

The attached patch seems to fix this bug with `TeX-previous-error'.

Kind regards,

Bram Adams


Emacs  : GNU Emacs 30.1 (build 1, aarch64-apple-darwin24.3.0, NS appkit-2575.40 Version 15.3 (Build 24D60))
 of 2025-03-06
Package: 14.0.9

current state:
==============
(setq
 window-system 'ns
 LaTeX-version "2e"
 TeX-style-path '("~/.emacs.d/auctex/" "~/.emacs.d/elpaca/builds/auctex/style" "~/.emacs.d/auctex/auto" "~/.emacs.d/auctex/style" "auto" "style")
 TeX-auto-save nil
 TeX-parse-self nil
 TeX-master t
 TeX-command-list '(("LatexMk" "latexmk %(-PDF)%S%(mode) %(file-line-error) %(extraopts) %t" TeX-run-latexmk nil (LaTeX-mode plain-tex-mode latex-mode doctex-mode) :help "Run LatexMk") ("TeX" "%(PDF)%(tex) %(file-line-error) %`%(extraopts) %S%(PDFout)%(mode)%' %(output-dir) %t" TeX-run-TeX nil (plain-TeX-mode AmSTeX-mode Texinfo-mode) :help "Run plain TeX")
                    ("LaTeX" "%`%l%(mode)%' %T" TeX-run-TeX nil (LaTeX-mode docTeX-mode) :help "Run LaTeX") ("Makeinfo" "makeinfo %(extraopts) %(o-dir) %t" TeX-run-compile nil (Texinfo-mode) :help "Run Makeinfo with Info output")
                    ("Makeinfo HTML" "makeinfo %(extraopts) %(o-dir) --html %t" TeX-run-compile nil (Texinfo-mode) :help "Run Makeinfo with HTML output") ("AmSTeX" "amstex %(PDFout) %`%(extraopts) %S%(mode)%' %(output-dir) %t" TeX-run-TeX nil (AmSTeX-mode) :help "Run AMSTeX")
                    ("ConTeXt" "%(cntxcom) --once %(extraopts) %(execopts)%t" TeX-run-TeX nil (ConTeXt-mode) :help "Run ConTeXt once") ("ConTeXt Full" "%(cntxcom) %(extraopts) %(execopts)%t" TeX-run-TeX nil (ConTeXt-mode) :help "Run ConTeXt until completion")
                    ("BibTeX" "bibtex %(O?aux)" TeX-run-BibTeX nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode ConTeXt-mode) :help "Run BibTeX") ("Biber" "biber %(output-dir) %s" TeX-run-Biber nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Run Biber")
                    ("Texindex" "texindex %s.??" TeX-run-command nil (Texinfo-mode) :help "Run Texindex") ("Texi2dvi" "%(PDF)texi2dvi %t" TeX-run-command nil (Texinfo-mode) :help "Run Texi2dvi or Texi2pdf") ("View" "%V" TeX-run-discard-or-function t t :help "Run Viewer") ("Print" "%p" TeX-run-command t t :help "Print the file")
                    ("Queue" "%q" TeX-run-background nil t :help "View the printer queue" :visible TeX-queue-command) ("File" "%(o?)dvips %d -o %f " TeX-run-dvips t (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Generate PostScript file")
                    ("Dvips" "%(o?)dvips %d -o %f " TeX-run-dvips nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Convert DVI file to PostScript") ("Dvipdfmx" "dvipdfmx -o %(O?pdf) %d" TeX-run-dvipdfmx nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Convert DVI file to PDF with dvipdfmx")
                    ("Ps2pdf" "ps2pdf %f %(O?pdf)" TeX-run-ps2pdf nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Convert PostScript file to PDF") ("LaTeXMk" "latexmk %(latexmk-out) %(file-line-error) %(output-dir) %`%(extraopts) %S%(mode)%' %t" TeX-run-TeX nil (LaTeX-mode docTeX-mode) :help "Run LaTeXMk")
                    ("Glossaries" "makeglossaries %(d-dir) %s" TeX-run-command nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Run makeglossaries to create glossary file") ("Index" "makeindex %(O?idx)" TeX-run-index nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Run makeindex to create index file")
                    ("upMendex" "upmendex %(O?idx)" TeX-run-index t (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Run upmendex to create index file") ("Xindy" "texindy %s" TeX-run-command nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Run xindy to create index file")
                    ("Check" "lacheck %s" TeX-run-compile nil (LaTeX-mode) :help "Check LaTeX file for correctness") ("ChkTeX" "chktex -v6 %s" TeX-run-compile nil (LaTeX-mode) :help "Check LaTeX file for common mistakes") ("Spell" "(TeX-ispell-document \"\")" TeX-run-function nil t :help "Spell-check the document")
                    ("Clean" "TeX-clean" TeX-run-function nil t :help "Delete generated intermediate files") ("Clean All" "(TeX-clean t)" TeX-run-function nil t :help "Delete generated intermediate and output files") ("Other" "" TeX-run-command t t :help "Run an arbitrary command"))
 )


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment; filename=tex-previous-error.patch

diff --git a/tex.el b/tex.el
index 5a3345a..8f00bbc 100644
--- a/tex.el
+++ b/tex.el
@@ -9491,13 +9491,16 @@ already in an Emacs buffer) and the cursor is placed at the error."
                       (1- TeX-error-last-visited))
                     item (nth TeX-error-last-visited TeX-error-list))
               ;; Increase or decrease `arg' only if the warning isn't to be
-              ;; skipped.
-              (unless (TeX-error-list-skip-warning-p (nth 0 item) (nth 10 item))
-                ;; Note: `signum' is a function from `cl' library, do not be
-                ;; tempted to use it.
-                (setq arg (if (> arg 0)
-                              (1- arg)
-                            (1+ arg)))))
+              ;; skipped, or `TeX-error-last-visited' has dropped below 0
+              ;; with a negative `arg'.
+              (if (or (and (< arg 0)
+                           (< TeX-error-last-visited 0))
+                      (not (TeX-error-list-skip-warning-p (nth 0 item) (nth 10 item))))
+                  ;; Note: `signum' is a function from `cl' library, do not be
+                  ;; tempted to use it.
+                  (setq arg (if (> arg 0)
+                                (1- arg)
+                              (1+ arg)))))
             (if (< TeX-error-last-visited -1)
                 (setq TeX-error-last-visited -1))
             (cond ((or (null item)

--=-=-=--




Acknowledgement sent to bram.adams@HIDDEN:
New bug report received and forwarded. Copy sent to bug-auctex@HIDDEN. Full text available.
Report forwarded to bug-auctex@HIDDEN:
bug#79037; Package auctex. 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: Fri, 18 Jul 2025 18:15:01 UTC

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