]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix error diagnostics of c-macro-expand
authorEli Zaretskii <eliz@gnu.org>
Sat, 2 May 2015 09:01:04 +0000 (12:01 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 2 May 2015 09:01:04 +0000 (12:01 +0300)
* lisp/progmodes/cmacexp.el (c-macro-expansion): Don't bail out
too early if no start-marker string was found -- that generally
means cpp exited abnormally, and we still want to show its error
messages to the user.

lisp/progmodes/cmacexp.el

index 357625d10cfb01859c515e3f5f74663c2ce99409..19d0473c42d927aa56330ed0792c866545bc299d 100644 (file)
@@ -364,8 +364,8 @@ Optional arg DISPLAY non-nil means show messages in the echo area."
            ;; Find and delete the mark of the start of the expansion.
            ;; Look for `# nn "file.c"' lines and delete them.
            (goto-char (point-min))
-           (search-forward startmarker)
-           (delete-region 1 (point)))
+            (if (search-forward startmarker nil t)
+                (delete-region 1 (point))))
          (while (re-search-forward (concat "^# [0-9]+ \""
                                            (regexp-quote filename)
                                            "\"") nil t)