From: Alan Mackenzie Date: Tue, 29 Nov 2022 20:19:34 +0000 (+0000) Subject: CC Mode: Prevent lone ids being parsed as types unless in decl arglists X-Git-Tag: emacs-29.0.90~1425 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=f373a23e51;p=emacs.git CC Mode: Prevent lone ids being parsed as types unless in decl arglists This fixes bug #59051. * lisp/progmodes/cc-engine.el (c-forward-decl-or-cast-1): In the test for the last invocation of c-fdoc-shift-type-backward before CASE 1, additionally test CONTEXT not being an arglist or BACKUP-AT-TYPE being non-nil. --- diff --git a/lisp/progmodes/cc-engine.el b/lisp/progmodes/cc-engine.el index 11ddb39ed91..edb873f5a62 100644 --- a/lisp/progmodes/cc-engine.el +++ b/lisp/progmodes/cc-engine.el @@ -10678,6 +10678,8 @@ This function might do hidden buffer changes." (c-forward-syntactic-ws)) (when (and (not got-identifier) + (or backup-at-type + (not (memq context '(arglist decl)))) (or (and new-style-auto (looking-at c-auto-ops-re)) (and (or maybe-typeless backup-maybe-typeless)