Commit 9796cb5b authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

(c-end-of-statement-1): Wrap backward-up-list in a c-safe call so no

error results when buffer contains only a comment and point is at eob.

(c-inside-bracelist-p): Add a test to the enum list test so that enum
in a k&r arg decl doesn't confuse handling of the function body.
parent b2eeba64
......@@ -7,7 +7,7 @@
;; 1985 Richard M. Stallman
;; Maintainer:
;; Created: 22-Apr-1997 (split from cc-mode.el)
;; Version: 5.16
;; Version: 5.17
;; Keywords: c languages oop
;; This file is part of GNU Emacs.
......@@ -188,13 +188,13 @@
(goto-char end))
(re-search-backward "[;{}]")
(forward-char 1))
(let ((beg (point)))
(backward-up-list -1)
(c-safe (backward-up-list -1))
(let ((end (point)))
(goto-char beg)
(search-forward ";" end 'move))))))
(search-forward ";" end 'move)))
(defun c-crosses-statement-barrier-p (from to)
......@@ -750,9 +750,11 @@
(goto-char containing-sexp)
(forward-sexp -1)
(if (or (looking-at "enum[\t\n ]+")
(progn (forward-sexp -1)
(looking-at "enum[\t\n ]+")))
(if (and (or (looking-at "enum[\t\n ]+")
(progn (forward-sexp -1)
(looking-at "enum[\t\n ]+")))
(progn (c-end-of-statement-1)
(> (point) containing-sexp)))
(error nil))
;; this will pick up array/aggregate init lists, even if they are nested.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment