From: Glenn Morris Date: Wed, 17 Oct 2007 01:36:24 +0000 (+0000) Subject: (cc-imenu-c++-generic-expression): Tweak regexp to avoid overflow. X-Git-Tag: emacs-pretest-22.1.90~590 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=41a962dd92097089fa8d3e31d39a7b8c4af472af;p=emacs.git (cc-imenu-c++-generic-expression): Tweak regexp to avoid overflow. --- diff --git a/lisp/progmodes/cc-menus.el b/lisp/progmodes/cc-menus.el index 95359689b9f..eced014d4e6 100644 --- a/lisp/progmodes/cc-menus.el +++ b/lisp/progmodes/cc-menus.el @@ -106,7 +106,9 @@ A sample value might look like: `\\(_P\\|_PROTO\\)'.") (nil ,(concat "^\\<" ; line MUST start with word char - "[^()]*" ; no parentheses before + ;; \n added to prevent overflow in regexp matcher. + ;; http://lists.gnu.org/archive/html/emacs-pretest-bug/2007-02/msg00021.html + "[^()\n]*" ; no parentheses before "[^" c-alnum "_:<>~]" ; match any non-identifier char "\\([" c-alpha "_][" c-alnum "_:<>~]*\\)" ; match function name "\\([ \t\n]\\|\\\\\n\\)*(" ; see above, BUT the arg list