From: Glenn Morris Date: Mon, 14 Jan 2013 01:08:13 +0000 (-0800) Subject: Fix interpretation of gnu line.col1-col2 error message format X-Git-Tag: emacs-24.3.90~173^2~7^2~306 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=51e7349210ae8de4296e4efe4ac903ceae8786cc;p=emacs.git Fix interpretation of gnu line.col1-col2 error message format * lisp/progmodes/compile.el (compilation-error-regexp-alist-alist): * test/automated/compile-tests.el (compile-tests--test-regexps-data): Fix interpretation of gnu line.col1-col2 format. Fixes: debbugs:13335 --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 5c7e8c3e6a8..9fc6660ce32 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2013-01-14 Glenn Morris + + * progmodes/compile.el (compilation-error-regexp-alist-alist): + Fix interpretation of gnu line.col1-col2 format. (Bug#13335) + 2013-01-13 Fabián Ezequiel Gallina * progmodes/python.el (python-nav-end-of-statement): Fix diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el index 4e1cd4a24e3..fa5a0234a69 100644 --- a/lisp/progmodes/compile.el +++ b/lisp/progmodes/compile.el @@ -134,6 +134,7 @@ and a string describing how the process finished.") ;; If you make any changes to `compilation-error-regexp-alist-alist', ;; be sure to run the ERT test in test/automated/compile-tests.el. +;; emacs -batch -l compile-tests.el -f ert-run-tests-batch-and-exit (defvar compilation-error-regexp-alist-alist '((absoft @@ -261,8 +262,8 @@ of[ \t]+\"?\\([a-zA-Z]?:?[^\":\n]+\\)\"?:" 3 2 nil (1)) ;; The "in \\|from " exception was added to handle messages from Ruby. "^\\(?:[[:alpha:]][-[:alnum:].]+: ?\\|[ \t]+\\(?:in \\|from \\)\\)?\ \\([0-9]*[^0-9\n]\\(?:[^\n :]\\| [^-/\n]\\|:[^ \n]\\)*?\\): ?\ -\\([0-9]+\\)\\(?:[.:]\\([0-9]+\\)\\)?\ -\\(?:-\\([0-9]+\\)?\\(?:\\.\\([0-9]+\\)\\)?\\)?:\ +\\([0-9]+\\)\\(?:-\\(?4:[0-9]+\\)\\(?:\\.\\(?5:[0-9]+\\)\\)?\ +\\|[.:]\\(?3:[0-9]+\\)\\(?:-\\(?:\\(?4:[0-9]+\\)\\.\\)?\\(?5:[0-9]+\\)\\)?\\)?:\ \\(?: *\\(\\(?:Future\\|Runtime\\)?[Ww]arning\\|W:\\)\\|\ *\\([Ii]nfo\\(?:\\>\\|rmationa?l?\\)\\|I:\\|instantiated from\\|[Nn]ote\\)\\|\ *[Ee]rror\\|\[0-9]?\\(?:[^0-9\n]\\|$\\)\\|[0-9][0-9][0-9]\\)" diff --git a/test/ChangeLog b/test/ChangeLog index 7b058c1d2bd..472a6073884 100644 --- a/test/ChangeLog +++ b/test/ChangeLog @@ -1,3 +1,8 @@ +2013-01-14 Glenn Morris + + * automated/compile-tests.el (compile-tests--test-regexps-data): + Fix interpretation of gnu line.col1-col2 format. (Bug#13335) + 2013-01-10 Wolfgang Jenkner * automated/man-tests.el: New file. diff --git a/test/automated/compile-tests.el b/test/automated/compile-tests.el index f976efe72de..682867d1178 100644 --- a/test/automated/compile-tests.el +++ b/test/automated/compile-tests.el @@ -176,8 +176,10 @@ ("foo.c:8.23: note: message" 1 23 8 "foo.c") ("foo.c:8.23: info: message" 1 23 8 "foo.c") ("foo.c:8:23:information: message" 1 23 8 "foo.c") - ("foo.c:8.23-45: Informational: message" 1 (23 . nil) (8 . 45) "foo.c") + ("foo.c:8.23-45: Informational: message" 1 (23 . 46) (8 . nil) "foo.c") ("foo.c:8-23: message" 1 nil (8 . 23) "foo.c") + ;; The next one is not in the GNU standards AFAICS. + ;; Here we seem to interpret it as LINE1-LINE2.COL2. ("foo.c:8-45.3: message" 1 (nil . 4) (8 . 45) "foo.c") ("foo.c:8.23-9.1: message" 1 (23 . 2) (8 . 9) "foo.c") ("jade:dbcommon.dsl:133:17:E: missing argument for function call"