Mercurial > emacs
changeset 79955:aa18c505efa9
(c-specifier-key): Exclude "template" from this regexp; to allow the "{"
of a template function to be correctly anchored on "template", not the
following "<".
author | Alan Mackenzie <acm@muc.de> |
---|---|
date | Tue, 29 Jan 2008 20:30:54 +0000 |
parents | b46d51e30692 |
children | ee3b79f3ade8 |
files | lisp/progmodes/cc-langs.el |
diffstat | 1 files changed, 5 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/progmodes/cc-langs.el Tue Jan 29 20:30:04 2008 +0000 +++ b/lisp/progmodes/cc-langs.el Tue Jan 29 20:30:54 2008 +0000 @@ -1771,11 +1771,13 @@ (c-lang-defvar c-prefix-spec-kwds-re (c-lang-const c-prefix-spec-kwds-re)) (c-lang-defconst c-specifier-key - ;; Adorned regexp of the keywords in `c-prefix-spec-kwds' that - ;; aren't ambiguous with types or type prefixes. + ;; Adorned regexp of the keywords in `c-prefix-spec-kwds' that aren't + ;; ambiguous with types or type prefixes. These are the keywords (like + ;; extern, namespace, but NOT template) that can modify a declaration. t (c-make-keywords-re t (set-difference (c-lang-const c-prefix-spec-kwds) - (c-lang-const c-type-start-kwds) + (append (c-lang-const c-type-start-kwds) + (c-lang-const c-<>-arglist-kwds)) :test 'string-equal))) (c-lang-defvar c-specifier-key (c-lang-const c-specifier-key))