GNU bug report logs - #55744
infinite loop

Previous Next

Package: emacs;

Reported by: "Daniel R. Grayson" <danielrichardgrayson <at> gmail.com>

Date: Tue, 31 May 2022 19:51:01 UTC

Severity: normal

Tags: moreinfo, notabug

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

Full log


Message #28 received at 55744 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: "Daniel R. Grayson" <danielrichardgrayson <at> gmail.com>
Cc: 55744 <at> debbugs.gnu.org
Subject: Re: bug#55744: infinite loop
Date: Wed, 01 Jun 2022 17:35:04 +0200
"Daniel R. Grayson" <danielrichardgrayson <at> gmail.com> writes:

> Okay, I did that, and it seems to be this:
>
> (defconst M2-mode-font-lock-keywords
>           '("///\\(/?/?[^/]\\|\\(//\\)*////[^/]\\)*\\(//\\)*///" .
> 'font-lock-string-face) )

That's a regexp with a lot of backtracking, I think (i.e., elements that
can be matched both by the ?'s as well as the two *'s).  So matching
this will be slow, which results in the hangs you're seeing when Emacs
is trying to match that to the text in the buffer.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




This bug report was last modified 2 years and 351 days ago.

Previous Next


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