summaryrefslogtreecommitdiff
path: root/lisp/progmodes/c-mode.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/progmodes/c-mode.el')
-rw-r--r--lisp/progmodes/c-mode.el5
1 files changed, 4 insertions, 1 deletions
diff --git a/lisp/progmodes/c-mode.el b/lisp/progmodes/c-mode.el
index b92fe6ec819..4fa70262471 100644
--- a/lisp/progmodes/c-mode.el
+++ b/lisp/progmodes/c-mode.el
@@ -569,7 +569,10 @@ Returns nil if line starts inside a string, t if in a comment."
(looking-at "DEFUN\\b"))
c-argdecl-indent
(if (and (looking-at "\\sw\\|\\s_")
- (looking-at "[^\"\n=]*(")
+ ;; This is careful to stop at the first
+ ;; paren if we have
+ ;; int foo Proto ((int, int));
+ (looking-at "[^\"\n=(]*(")
(progn
(goto-char (1- (match-end 0)))
(setq lim (point))