]> git.eshelyaron.com Git - emacs.git/commitdiff
cc-engine.el (c-forward-objc-directive): Prevent looping in "#pragma mark
authorAlan Mackenzie <acm@muc.de>
Tue, 7 Feb 2012 12:01:42 +0000 (12:01 +0000)
committerAlan Mackenzie <acm@muc.de>
Tue, 7 Feb 2012 12:01:42 +0000 (12:01 +0000)
@implementation".

lisp/ChangeLog
lisp/progmodes/cc-engine.el

index e04126bf4ee383642dd4f7b441bb196044512ee1..0a65a759b7f043ef55df6b5bb3e434a1a2ea6e50 100644 (file)
@@ -1,3 +1,8 @@
+2012-02-07  Alan Mackenzie  <acm@muc.de>
+
+       * progmodes/cc-engine.el (c-forward-objc-directive): Prevent
+       looping in "#pragma mark @implementation".
+
 2012-02-07  Michael Albinus  <michael.albinus@gmx.de>
 
        * notifications.el (notifications-on-closed-signal): Make `reason'
index 52f18a89849e9328c16f2e6238faa99776bb6d35..47ceec309f4030a5c5364a15cef9db012c918e79 100644 (file)
@@ -7396,6 +7396,7 @@ comment at the start of cc-engine.el for more info."
     (let ((start (point))
          start-char
          (c-promote-possible-types t)
+         lim
          ;; Turn off recognition of angle bracket arglists while parsing
          ;; types here since the protocol reference list might then be
          ;; considered part of the preceding name or superclass-name.
@@ -7423,6 +7424,7 @@ comment at the start of cc-engine.el for more info."
 ;            (c-forward-token-2) ; 2006/1/13 This doesn't move if the token's
 ;            at EOB.
              (goto-char (match-end 0))
+             (setq lim (point))
              (c-skip-ws-forward)
              (c-forward-type))
 
@@ -7447,7 +7449,7 @@ comment at the start of cc-engine.el for more info."
                t))))
 
          (progn
-           (c-backward-syntactic-ws)
+           (c-backward-syntactic-ws lim)
            (c-clear-c-type-property start (1- (point)) 'c-decl-end)
            (c-put-c-type-property (1- (point)) 'c-decl-end)
            t)