Check diagnostic types in compile-tests

* test/lisp/progmodes/compile-tests.el
(compile-tests--test-regexps-data, compile--test-error-line)
(compile-test-functions): Check the types (error, warning or info) for
most patterns.  Use names instead of numbers in the reference.
This commit is contained in:
Mattias Engdegård 2025-05-22 15:03:51 +02:00
parent 676f12c65f
commit 6e98316f04

View file

@ -34,401 +34,405 @@
'(;; absoft '(;; absoft
(absoft (absoft
"Error on line 3 of t.f: Execution error unclassifiable statement" "Error on line 3 of t.f: Execution error unclassifiable statement"
1 nil 3 "t.f") 1 nil 3 "t.f" error)
(absoft "Line 45 of \"foo.c\": bloofle undefined" (absoft "Line 45 of \"foo.c\": bloofle undefined"
1 nil 45 "foo.c") 1 nil 45 "foo.c" error)
(absoft "error on line 19 of fplot.f: spelling error?" (absoft "error on line 19 of fplot.f: spelling error?"
1 nil 19 "fplot.f") 1 nil 19 "fplot.f" error)
(absoft (absoft
"warning on line 17 of fplot.f: data type is undefined for variable d" "warning on line 17 of fplot.f: data type is undefined for variable d"
1 nil 17 "fplot.f") 1 nil 17 "fplot.f" warning)
;; Ada & Mpatrol ;; Ada & Mpatrol
(gnu "foo.adb:61:11: [...] in call to size declared at foo.ads:11" (gnu "foo.adb:61:11: [...] in call to size declared at foo.ads:11"
1 11 61 "foo.adb") 1 11 61 "foo.adb" error)
(ada "foo.adb:61:11: [...] in call to size declared at foo.ads:11" (ada "foo.adb:61:11: [...] in call to size declared at foo.ads:11"
52 nil 11 "foo.ads") 52 nil 11 "foo.ads" error)
(ada " 0x8008621 main+16 at error.c:17" (ada " 0x8008621 main+16 at error.c:17"
23 nil 17 "error.c") 23 nil 17 "error.c" error)
;; aix ;; aix
(aix "****** Error number 140 in line 8 of file errors.c ******" (aix "****** Error number 140 in line 8 of file errors.c ******"
25 nil 8 "errors.c") 25 nil 8 "errors.c" error)
;; ant ;; ant
(ant "[javac] /src/DataBaseTestCase.java:27: unreported exception ..." (ant "[javac] /src/DataBaseTestCase.java:27: unreported exception ..."
13 nil 27 "/src/DataBaseTestCase.java" 2) 13 nil 27 "/src/DataBaseTestCase.java" error)
(ant "[javac] /src/DataBaseTestCase.java:49: warning: finally clause cannot complete normally" (ant "[javac] /src/DataBaseTestCase.java:49: warning: finally clause cannot complete normally"
13 nil 49 "/src/DataBaseTestCase.java" 1) 13 nil 49 "/src/DataBaseTestCase.java" warning)
(ant "[jikes] foo.java:3:5:7:9: blah blah" (ant "[jikes] foo.java:3:5:7:9: blah blah"
14 (5 . 9) (3 . 7) "foo.java" 2) 14 (5 . 9) (3 . 7) "foo.java" error)
(ant "[javac] c:/cygwin/Test.java:12: error: foo: bar" (ant "[javac] c:/cygwin/Test.java:12: error: foo: bar"
9 nil 12 "c:/cygwin/Test.java" 2) 9 nil 12 "c:/cygwin/Test.java" error)
(ant "[javac] c:\\cygwin\\Test.java:87: error: foo: bar" (ant "[javac] c:\\cygwin\\Test.java:87: error: foo: bar"
9 nil 87 "c:\\cygwin\\Test.java" 2) 9 nil 87 "c:\\cygwin\\Test.java" error)
;; Checkstyle error, but ant reports a warning (note additional ;; Checkstyle error, but ant reports a warning (note additional
;; severity level after task name) ;; severity level after task name)
(ant "[checkstyle] [ERROR] /src/Test.java:38: warning: foo" (ant "[checkstyle] [ERROR] /src/Test.java:38: warning: foo"
22 nil 38 "/src/Test.java" 1) 22 nil 38 "/src/Test.java" warning)
;; bash ;; bash
(bash "a.sh: line 1: ls-l: command not found" (bash "a.sh: line 1: ls-l: command not found"
1 nil 1 "a.sh") 1 nil 1 "a.sh" error)
;; borland ;; borland
(borland "Error ping.c 15: Unable to open include file 'sys/types.h'" (borland "Error ping.c 15: Unable to open include file 'sys/types.h'"
1 nil 15 "ping.c") 1 nil 15 "ping.c" error)
(borland "Warning pong.c 68: Call to function 'func' with no prototype" (borland "Warning pong.c 68: Call to function 'func' with no prototype"
1 nil 68 "pong.c") 1 nil 68 "pong.c" warning)
(borland "Error E2010 ping.c 15: Unable to open include file 'sys/types.h'" (borland "Error E2010 ping.c 15: Unable to open include file 'sys/types.h'"
1 nil 15 "ping.c") 1 nil 15 "ping.c" error)
(borland (borland
"Warning W1022 pong.c 68: Call to function 'func' with no prototype" "Warning W1022 pong.c 68: Call to function 'func' with no prototype"
1 nil 68 "pong.c") 1 nil 68 "pong.c" warning)
;; caml ;; caml
(python-tracebacks-and-caml (python-tracebacks-and-caml
"File \"foobar.ml\", lines 5-8, characters 20-155: blah blah" "File \"foobar.ml\", lines 5-8, characters 20-155: blah blah"
1 (20 . 155) (5 . 8) "foobar.ml") 1 (20 . 155) (5 . 8) "foobar.ml" error)
(python-tracebacks-and-caml (python-tracebacks-and-caml
"File \"F:\\ocaml\\sorting.ml\", line 65, characters 2-145:\nWarning 26: unused variable equ." "File \"F:\\ocaml\\sorting.ml\", line 65, characters 2-145:\nWarning 26: unused variable equ."
1 (2 . 145) 65 "F:\\ocaml\\sorting.ml") 1 (2 . 145) 65 "F:\\ocaml\\sorting.ml" warning)
(python-tracebacks-and-caml (python-tracebacks-and-caml
"File \"/usr/share/gdesklets/display/TargetGauge.py\", line 41, in add_children" "File \"/usr/share/gdesklets/display/TargetGauge.py\", line 41, in add_children"
1 nil 41 "/usr/share/gdesklets/display/TargetGauge.py") 1 nil 41 "/usr/share/gdesklets/display/TargetGauge.py" error)
(python-tracebacks-and-caml (python-tracebacks-and-caml
"File \\lib\\python\\Products\\PythonScripts\\PythonScript.py, line 302, in _exec" "File \\lib\\python\\Products\\PythonScripts\\PythonScript.py, line 302, in _exec"
1 nil 302 "\\lib\\python\\Products\\PythonScripts\\PythonScript.py") 1 nil 302 "\\lib\\python\\Products\\PythonScripts\\PythonScript.py" error)
(python-tracebacks-and-caml (python-tracebacks-and-caml
"File \"/tmp/foo.py\", line 10" "File \"/tmp/foo.py\", line 10"
1 nil 10 "/tmp/foo.py") 1 nil 10 "/tmp/foo.py" error)
;; clang-include ;; clang-include
(clang-include "In file included from foo.cpp:2:" (clang-include "In file included from foo.cpp:2:"
1 nil 2 "foo.cpp" 0) 1 nil 2 "foo.cpp" info)
;; cmake cmake-info ;; cmake cmake-info
(cmake "CMake Error at CMakeLists.txt:23 (hurz):" (cmake "CMake Error at CMakeLists.txt:23 (hurz):"
1 nil 23 "CMakeLists.txt") 1 nil 23 "CMakeLists.txt" error)
(cmake "CMake Warning at cmake/modules/UseUG.cmake:73 (find_package):" (cmake "CMake Warning at cmake/modules/UseUG.cmake:73 (find_package):"
1 nil 73 "cmake/modules/UseUG.cmake") 1 nil 73 "cmake/modules/UseUG.cmake" warning)
(cmake-info " cmake/modules/DuneGridMacros.cmake:19 (include)" (cmake-info " cmake/modules/DuneGridMacros.cmake:19 (include)"
1 nil 19 "cmake/modules/DuneGridMacros.cmake") 1 nil 19 "cmake/modules/DuneGridMacros.cmake" info)
;; comma ;; comma
(comma "\"foo.f\", line 3: Error: syntax error near end of statement" (comma "\"foo.f\", line 3: Error: syntax error near end of statement"
1 nil 3 "foo.f") 1 nil 3 "foo.f" error)
(comma "\"vvouch.c\", line 19.5: 1506-046 (S) Syntax error." (comma "\"vvouch.c\", line 19.5: 1506-046 (S) Syntax error."
1 5 19 "vvouch.c") 1 5 19 "vvouch.c" error)
(comma "\"foo.c\", line 32 pos 1; (E) syntax error; unexpected symbol: \"lossage\"" (comma "\"foo.c\", line 32 pos 1; (E) syntax error; unexpected symbol: \"lossage\""
1 1 32 "foo.c") 1 1 32 "foo.c" error)
(comma "\"foo.adb\", line 2(11): warning: file name does not match ..." (comma "\"foo.adb\", line 2(11): warning: file name does not match ..."
1 11 2 "foo.adb") 1 11 2 "foo.adb" warning)
(comma (comma
"\"src/swapping.c\", line 30.34: 1506-342 (W) \"/*\" detected in comment." "\"src/swapping.c\", line 30.34: 1506-342 (W) \"/*\" detected in comment."
1 34 30 "src/swapping.c") 1 34 30 "src/swapping.c" warning)
;; cucumber ;; cucumber
(cucumber "Scenario: undefined step # features/cucumber.feature:3" (cucumber "Scenario: undefined step # features/cucumber.feature:3"
29 nil 3 "features/cucumber.feature") 29 nil 3 "features/cucumber.feature" error)
(cucumber " /home/gusev/.rvm/foo/bar.rb:500:in `_wrap_assertion'" (cucumber " /home/gusev/.rvm/foo/bar.rb:500:in `_wrap_assertion'"
1 nil 500 "/home/gusev/.rvm/foo/bar.rb") 1 nil 500 "/home/gusev/.rvm/foo/bar.rb" error)
;; edg-1 edg-2 ;; edg-1 edg-2
(edg-1 "build/intel/debug/../../../struct.cpp(42): error: identifier \"foo\" is undefined" (edg-1 "build/intel/debug/../../../struct.cpp(42): error: identifier \"foo\" is undefined"
1 nil 42 "build/intel/debug/../../../struct.cpp") 1 nil 42 "build/intel/debug/../../../struct.cpp" error)
(edg-1 "build/intel/debug/struct.cpp(44): warning #1011: missing return statement at end of" (edg-1 "build/intel/debug/struct.cpp(44): warning #1011: missing return statement at end of"
1 nil 44 "build/intel/debug/struct.cpp") 1 nil 44 "build/intel/debug/struct.cpp" warning)
(edg-1 "build/intel/debug/iptr.h(302): remark #981: operands are evaluated in unspecified order" (edg-1 "build/intel/debug/iptr.h(302): remark #981: operands are evaluated in unspecified order"
1 nil 302 "build/intel/debug/iptr.h") 1 nil 302 "build/intel/debug/iptr.h" info)
(edg-2 " detected during ... at line 62 of \"build/intel/debug/../../../trace.h\"" (edg-2 " detected during ... at line 62 of \"build/intel/debug/../../../trace.h\""
31 nil 62 "build/intel/debug/../../../trace.h") 31 nil 62 "build/intel/debug/../../../trace.h" info)
;; epc ;; epc
(epc "Error 24 at (2:progran.f90) : syntax error" (epc "Error 24 at (2:progran.f90) : syntax error"
1 nil 2 "progran.f90") 1 nil 2 "progran.f90" error)
;; ftnchek ;; ftnchek
(ftnchek " Dummy arg W in module SUBA line 8 file arrayclash.f is array" (ftnchek " Dummy arg W in module SUBA line 8 file arrayclash.f is array"
32 nil 8 "arrayclash.f") 32 nil 8 "arrayclash.f" error)
(ftnchek " L4 used at line 55 file test/assign.f; never set" (ftnchek " L4 used at line 55 file test/assign.f; never set"
16 nil 55 "test/assign.f") 16 nil 55 "test/assign.f" error)
(ftnchek (ftnchek
"Warning near line 10 file arrayclash.f: Module contains no executable" "Warning near line 10 file arrayclash.f: Module contains no executable"
1 nil 10 "arrayclash.f") 1 nil 10 "arrayclash.f" warning)
(ftnchek "Nonportable usage near line 31 col 9 file assign.f: mixed default and explicit" (ftnchek "Nonportable usage near line 31 col 9 file assign.f: mixed default and explicit"
24 9 31 "assign.f") 24 9 31 "assign.f" error)
;; iar ;; iar
(iar "\"foo.c\",3 Error[32]: Error message" (iar "\"foo.c\",3 Error[32]: Error message"
1 nil 3 "foo.c") 1 nil 3 "foo.c" error)
(iar "\"foo.c\",3 Warning[32]: Error message" (iar "\"foo.c\",3 Warning[32]: Error message"
1 nil 3 "foo.c") 1 nil 3 "foo.c" warning)
;; ibm ;; ibm
(ibm "foo.c(2:0) : informational EDC0804: Function foo is not referenced." (ibm "foo.c(2:0) : informational EDC0804: Function foo is not referenced."
1 0 2 "foo.c") 1 0 2 "foo.c" info)
(ibm "foo.c(3:8) : warning EDC0833: Implicit return statement encountered." (ibm "foo.c(3:8) : warning EDC0833: Implicit return statement encountered."
1 8 3 "foo.c") 1 8 3 "foo.c" warning)
(ibm "foo.c(5:5) : error EDC0350: Syntax error." (ibm "foo.c(5:5) : error EDC0350: Syntax error."
1 5 5 "foo.c") 1 5 5 "foo.c" error)
;; irix ;; irix
(irix "ccom: Error: foo.c, line 2: syntax error" (irix "ccom: Error: foo.c, line 2: syntax error"
1 nil 2 "foo.c") 1 nil 2 "foo.c" error)
(irix "cc: Severe: /src/Python-2.3.3/Modules/_curses_panel.c, line 17: Cannot find file <panel.h> ..." (irix "cc: Severe: /src/Python-2.3.3/Modules/_curses_panel.c, line 17: Cannot find file <panel.h> ..."
1 nil 17 "/src/Python-2.3.3/Modules/_curses_panel.c") 1 nil 17 "/src/Python-2.3.3/Modules/_curses_panel.c" error)
(irix "cc: Info: foo.c, line 27: ..." (irix "cc: Info: foo.c, line 27: ..."
1 nil 27 "foo.c") 1 nil 27 "foo.c" info)
(irix (irix
"cfe: Warning 712: foo.c, line 2: illegal combination of pointer and ..." "cfe: Warning 712: foo.c, line 2: illegal combination of pointer and ..."
1 nil 2 "foo.c") 1 nil 2 "foo.c" warning)
(irix (irix
"cfe: Warning 600: xfe.c: 170: Not in a conditional directive while ..." "cfe: Warning 600: xfe.c: 170: Not in a conditional directive while ..."
1 nil 170 "xfe.c") 1 nil 170 "xfe.c" warning)
(irix "/usr/lib/cmplrs/cc/cfe: Error: foo.c: 1: blah blah" (irix "/usr/lib/cmplrs/cc/cfe: Error: foo.c: 1: blah blah"
1 nil 1 "foo.c") 1 nil 1 "foo.c" error)
(irix "/usr/lib/cmplrs/cc/cfe: warning: foo.c: 1: blah blah" (irix "/usr/lib/cmplrs/cc/cfe: warning: foo.c: 1: blah blah"
1 nil 1 "foo.c") 1 nil 1 "foo.c" warning)
(irix "foo bar: baz.f, line 27: ..." (irix "foo bar: baz.f, line 27: ..."
1 nil 27 "baz.f") 1 nil 27 "baz.f" error)
;; java ;; java
(java "\tat org.foo.ComponentGateway.doGet(ComponentGateway.java:172)" (java "\tat org.foo.ComponentGateway.doGet(ComponentGateway.java:172)"
5 nil 172 "ComponentGateway.java") 5 nil 172 "ComponentGateway.java" error)
(java "\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:740)" (java "\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:740)"
5 nil 740 "HttpServlet.java") 5 nil 740 "HttpServlet.java" error)
(java "==1332== at 0x4040743C: System::getErrorString() (../src/Lib/System.cpp:217)" (java "==1332== at 0x4040743C: System::getErrorString() (../src/Lib/System.cpp:217)"
13 nil 217 "../src/Lib/System.cpp") 13 nil 217 "../src/Lib/System.cpp" error)
(java "==1332== by 0x8008621: main (vtest.c:180)" (java "==1332== by 0x8008621: main (vtest.c:180)"
13 nil 180 "vtest.c") 13 nil 180 "vtest.c" warning)
;; javac ;; javac
(javac (javac
"/src/Test.java:5: ';' expected\n foo foo\n ^\n" "/src/Test.java:5: ';' expected\n foo foo\n ^\n"
1 16 5 "/src/Test.java" 2) 1 16 5 "/src/Test.java" error)
(javac (javac
"e:\\src\\Test.java:7: warning: ';' expected\n foo foo\n ^\n" "e:\\src\\Test.java:7: warning: ';' expected\n foo foo\n ^\n"
1 11 7 "e:\\src\\Test.java" 1) 1 11 7 "e:\\src\\Test.java" warning)
;; jikes-file jikes-line ;; jikes-file jikes-line
(jikes-file (jikes-file
"Found 2 semantic errors compiling \"../javax/swing/BorderFactory.java\":" "Found 2 semantic errors compiling \"../javax/swing/BorderFactory.java\":"
1 nil nil "../javax/swing/BorderFactory.java") 1 nil nil "../javax/swing/BorderFactory.java" info)
(jikes-file "Issued 1 semantic warning compiling \"java/awt/Toolkit.java\":" (jikes-file "Issued 1 semantic warning compiling \"java/awt/Toolkit.java\":"
1 nil nil "java/awt/Toolkit.java") 1 nil nil "java/awt/Toolkit.java" info)
;; gcc-include ;; gcc-include
(gcc-include "In file included from /usr/include/c++/3.3/backward/warn.h:4," (gcc-include "In file included from /usr/include/c++/3.3/backward/warn.h:4,"
1 nil 4 "/usr/include/c++/3.3/backward/warn.h") 1 nil 4 "/usr/include/c++/3.3/backward/warn.h" info)
(gcc-include (gcc-include
" from /usr/include/c++/3.3/backward/iostream.h:31:0," " from /usr/include/c++/3.3/backward/iostream.h:31:0,"
1 0 31 "/usr/include/c++/3.3/backward/iostream.h") 1 0 31 "/usr/include/c++/3.3/backward/iostream.h" info)
(gcc-include " from test_clt.cc:1:" (gcc-include " from test_clt.cc:1:"
1 nil 1 "test_clt.cc") 1 nil 1 "test_clt.cc" info)
;; Lua ;; Lua
(lua "lua: database.lua:10: assertion failed!\nstack traceback:\n\t" (lua "lua: database.lua:10: assertion failed!\nstack traceback:\n\t"
6 nil 10 "database.lua") 6 nil 10 "database.lua" error)
(lua "lua 5.4: database 2.lua:10: assertion failed!\nstack traceback:\n\t" (lua "lua 5.4: database 2.lua:10: assertion failed!\nstack traceback:\n\t"
10 nil 10 "database 2.lua") 10 nil 10 "database 2.lua" error)
(lua "/usr/local/bin/lua: core/database.lua:20: assertion failed!\nstack traceback:\n\t" (lua "/usr/local/bin/lua: core/database.lua:20: assertion failed!\nstack traceback:\n\t"
21 nil 20 "core/database.lua") 21 nil 20 "core/database.lua" error)
(lua "C:\\Lua\\Lua.exe: Core\\Database.lua:20: assertion failed!\nstack traceback:\n\t" (lua "C:\\Lua\\Lua.exe: Core\\Database.lua:20: assertion failed!\nstack traceback:\n\t"
17 nil 20 "Core\\Database.lua") 17 nil 20 "Core\\Database.lua" error)
(lua "lua: /tmp/database.lua:20: assertion failed!\nstack traceback:\n\t" (lua "lua: /tmp/database.lua:20: assertion failed!\nstack traceback:\n\t"
6 nil 20 "/tmp/database.lua") 6 nil 20 "/tmp/database.lua" error)
(lua "Lua.exe: C:\\Temp\\Database.lua:20: assertion failed!\nstack traceback:\n\t" (lua "Lua.exe: C:\\Temp\\Database.lua:20: assertion failed!\nstack traceback:\n\t"
10 nil 20 "C:\\Temp\\Database.lua") 10 nil 20 "C:\\Temp\\Database.lua" error)
(lua-stack " database.lua: in field 'statement'" (lua-stack " database.lua: in field 'statement'"
2 nil nil "database.lua" 0) 2 nil nil "database.lua" info)
(lua-stack " database.lua:10: in field 'statement'" (lua-stack " database.lua:10: in field 'statement'"
2 nil 10 "database.lua" 0) 2 nil 10 "database.lua" info)
(lua-stack " core/database.lua:20: in field 'statement'" (lua-stack " core/database.lua:20: in field 'statement'"
2 nil 20 "core/database.lua" 0) 2 nil 20 "core/database.lua" info)
(lua-stack " database 2.lua: in field 'statement'" (lua-stack " database 2.lua: in field 'statement'"
2 nil nil "database 2.lua" 0) 2 nil nil "database 2.lua" info)
(lua-stack " Core\\Database.lua:20: in field 'statement'" (lua-stack " Core\\Database.lua:20: in field 'statement'"
2 nil 20 "Core\\Database.lua" 0) 2 nil 20 "Core\\Database.lua" info)
(lua-stack " /tmp/database.lua: in field 'statement'" (lua-stack " /tmp/database.lua: in field 'statement'"
2 nil nil "/tmp/database.lua" 0) 2 nil nil "/tmp/database.lua" info)
(lua-stack " C:\\Core\\Database.lua: in field 'statement'" (lua-stack " C:\\Core\\Database.lua: in field 'statement'"
2 nil nil "C:\\Core\\Database.lua" 0) 2 nil nil "C:\\Core\\Database.lua" info)
;; gmake ;; gmake
(gmake "make: *** [Makefile:20: all] Error 2" 12 nil 20 "Makefile" 0) (gmake "make: *** [Makefile:20: all] Error 2" 12 nil 20 "Makefile" info)
(gmake "make[4]: *** [sub/make.mk:19: all] Error 127" 15 nil 19 (gmake "make[4]: *** [sub/make.mk:19: all] Error 127" 15 nil 19
"sub/make.mk" 0) "sub/make.mk" info)
(gmake "gmake[4]: *** [sub/make.mk:19: all] Error 2" 16 nil 19 (gmake "gmake[4]: *** [sub/make.mk:19: all] Error 2" 16 nil 19
"sub/make.mk" 0) "sub/make.mk" info)
(gmake "gmake-4.3[4]: *** [make.mk:1119: all] Error 2" 20 nil 1119 (gmake "gmake-4.3[4]: *** [make.mk:1119: all] Error 2" 20 nil 1119
"make.mk" 0) "make.mk" info)
(gmake "Make-4.3: *** [make.INC:1119: dir/all] Error 2" 16 nil 1119 (gmake "Make-4.3: *** [make.INC:1119: dir/all] Error 2" 16 nil 1119
"make.INC" 0) "make.INC" info)
;; gnu ;; gnu
(gnu "foo.c:8: message" 1 nil 8 "foo.c") (gnu "foo.c:8: message" 1 nil 8 "foo.c" error)
(gnu "../foo.c:8: W: message" 1 nil 8 "../foo.c") (gnu "../foo.c:8: W: message" 1 nil 8 "../foo.c" warning)
(gnu "/tmp/foo.c:8:warning message" 1 nil 8 "/tmp/foo.c") (gnu "/tmp/foo.c:8:warning message" 1 nil 8 "/tmp/foo.c" warning)
(gnu "foo/bar.py:8: FutureWarning message" 1 nil 8 "foo/bar.py") (gnu "foo/bar.py:8: FutureWarning message" 1 nil 8 "foo/bar.py" warning)
(gnu "foo.py:8: RuntimeWarning message" 1 nil 8 "foo.py") (gnu "foo.py:8: RuntimeWarning message" 1 nil 8 "foo.py" warning)
(gnu "foo.c:8:I: message" 1 nil 8 "foo.c") (gnu "foo.c:8:I: message" 1 nil 8 "foo.c" info)
(gnu "foo.c:8.23: note: message" 1 23 8 "foo.c") (gnu "foo.c:8.23: note: message" 1 23 8 "foo.c" info)
(gnu "foo.c:8.23: info: message" 1 23 8 "foo.c") (gnu "foo.c:8.23: info: message" 1 23 8 "foo.c" info)
(gnu "foo.c:8:23:information: message" 1 23 8 "foo.c") (gnu "foo.c:8:23:information: message" 1 23 8 "foo.c" info)
(gnu "foo.c:8.23-45: Informational: message" 1 (23 . 45) (8 . nil) "foo.c") (gnu "foo.c:8.23-45: Informational: message" 1 (23 . 45) (8 . nil) "foo.c"
(gnu "foo.c:8-23: message" 1 nil (8 . 23) "foo.c") info)
(gnu " |foo.c:8: message" 1 nil 8 "foo.c") (gnu "foo.c:8-23: message" 1 nil (8 . 23) "foo.c" error)
(gnu " |foo.c:8: message" 1 nil 8 "foo.c" error)
;; The next one is not in the GNU standards AFAICS. ;; The next one is not in the GNU standards AFAICS.
;; Here we seem to interpret it as LINE1-LINE2.COL2. ;; Here we seem to interpret it as LINE1-LINE2.COL2.
(gnu "foo.c:8-45.3: message" 1 (nil . 3) (8 . 45) "foo.c") (gnu "foo.c:8-45.3: message" 1 (nil . 3) (8 . 45) "foo.c" error)
(gnu "foo.c:8.23-9.1: message" 1 (23 . 1) (8 . 9) "foo.c") (gnu "foo.c:8.23-9.1: message" 1 (23 . 1) (8 . 9) "foo.c" error)
(gnu "jade:dbcommon.dsl:133:17:E: missing argument for function call" (gnu "jade:dbcommon.dsl:133:17:E: missing argument for function call"
1 17 133 "dbcommon.dsl") 1 17 133 "dbcommon.dsl" error)
(gnu "G:/cygwin/dev/build-myproj.xml:54: Compiler Adapter 'javac' can't be found." (gnu "G:/cygwin/dev/build-myproj.xml:54: Compiler Adapter 'javac' can't be found."
1 nil 54 "G:/cygwin/dev/build-myproj.xml") 1 nil 54 "G:/cygwin/dev/build-myproj.xml" error)
(gnu "file:G:/cygwin/dev/build-myproj.xml:54: Compiler Adapter 'javac' can't be found." (gnu "file:G:/cygwin/dev/build-myproj.xml:54: Compiler Adapter 'javac' can't be found."
1 nil 54 "G:/cygwin/dev/build-myproj.xml") 1 nil 54 "G:/cygwin/dev/build-myproj.xml" error)
(gnu "{standard input}:27041: Warning: end of file not at end of a line; newline inserted" (gnu "{standard input}:27041: Warning: end of file not at end of a line; newline inserted"
1 nil 27041 "{standard input}") 1 nil 27041 "{standard input}" warning)
(gnu "boost/container/detail/flat_tree.hpp:589:25: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]" (gnu "boost/container/detail/flat_tree.hpp:589:25: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]"
1 25 589 "boost/container/detail/flat_tree.hpp" 0) 1 25 589 "boost/container/detail/flat_tree.hpp" info)
;; Gradle/Kotlin ;; Gradle/Kotlin
(gradle-kotlin (gradle-kotlin
"e: file:///src/Test.kt:267:5 foo: bar" 4 5 267 "/src/Test.kt" 2) "e: file:///src/Test.kt:267:5 foo: bar" 4 5 267 "/src/Test.kt" error)
(gradle-kotlin (gradle-kotlin
"w: file:///src/Test.kt:267:5 foo: bar" 4 5 267 "/src/Test.kt" 1) "w: file:///src/Test.kt:267:5 foo: bar" 4 5 267 "/src/Test.kt" warning)
(gradle-kotlin-legacy (gradle-kotlin-legacy
"e: /src/Test.kt: (34, 15): foo: bar" 4 15 34 "/src/Test.kt" 2) "e: /src/Test.kt: (34, 15): foo: bar" 4 15 34 "/src/Test.kt" error)
(gradle-kotlin-legacy (gradle-kotlin-legacy
"w: /src/Test.kt: (11, 98): foo: bar" 4 98 11 "/src/Test.kt" 1) "w: /src/Test.kt: (11, 98): foo: bar" 4 98 11 "/src/Test.kt" warning)
(gradle-kotlin-legacy (gradle-kotlin-legacy
"e: e:/cygwin/src/Test.kt: (34, 15): foo: bar" "e: e:/cygwin/src/Test.kt: (34, 15): foo: bar"
4 15 34 "e:/cygwin/src/Test.kt" 2) 4 15 34 "e:/cygwin/src/Test.kt" error)
(gradle-kotlin-legacy (gradle-kotlin-legacy
"w: e:/cygwin/src/Test.kt: (11, 98): foo: bar" "w: e:/cygwin/src/Test.kt: (11, 98): foo: bar"
4 98 11 "e:/cygwin/src/Test.kt" 1) 4 98 11 "e:/cygwin/src/Test.kt" warning)
(gradle-kotlin-legacy (gradle-kotlin-legacy
"e: e:\\src\\Test.kt: (34, 15): foo: bar" 4 15 34 "e:\\src\\Test.kt" 2) "e: e:\\src\\Test.kt: (34, 15): foo: bar" 4 15 34 "e:\\src\\Test.kt" error)
(gradle-kotlin-legacy (gradle-kotlin-legacy
"w: e:\\src\\Test.kt: (11, 98): foo: bar" 4 98 11 "e:\\src\\Test.kt" 1) "w: e:\\src\\Test.kt: (11, 98): foo: bar" 4 98 11 "e:\\src\\Test.kt"
warning)
(gradle-android (gradle-android
" ERROR:/Users/salutis/src/AndroidSchemeExperiment/app/build/intermediates/incremental/debug/mergeDebugResources/stripped.dir/layout/item.xml:3: AAPT: error: '16dpw' is incompatible with attribute padding (attr) dimension." " ERROR:/Users/salutis/src/AndroidSchemeExperiment/app/build/intermediates/incremental/debug/mergeDebugResources/stripped.dir/layout/item.xml:3: AAPT: error: '16dpw' is incompatible with attribute padding (attr) dimension."
1 nil 3 "/Users/salutis/src/AndroidSchemeExperiment/app/build/intermediates/incremental/debug/mergeDebugResources/stripped.dir/layout/item.xml" 2) 1 nil 3 "/Users/salutis/src/AndroidSchemeExperiment/app/build/intermediates/incremental/debug/mergeDebugResources/stripped.dir/layout/item.xml" error)
;; Guile ;; Guile
(guile-file "In foo.scm:\n" 1 nil nil "foo.scm") (guile-file "In foo.scm:\n" 1 nil nil "foo.scm" info)
(guile-line " 63:4 [call-with-prompt prompt0 ...]" 1 4 63 nil) (guile-line " 63:4 [call-with-prompt prompt0 ...]" 1 4 63 nil)
(guile-line "1038: 1 [main (\"gud-break.scm\")]" 1 1 1038 nil) (guile-line "1038: 1 [main (\"gud-break.scm\")]" 1 1 1038 nil)
;; lcc ;; lcc
(lcc "E, file.cc(35,52) Illegal operation on pointers" 1 52 35 "file.cc") (lcc "E, file.cc(35,52) Illegal operation on pointers" 1 52 35 "file.cc"
(lcc "W, file.cc(36,52) blah blah" 1 52 36 "file.cc") error)
(lcc "W, file.cc(36,52) blah blah" 1 52 36 "file.cc" warning)
;; makepp ;; makepp
(makepp "makepp: Scanning `/foo/bar.c'" 19 nil nil "/foo/bar.c") (makepp "makepp: Scanning `/foo/bar.c'" 19 nil nil "/foo/bar.c" info)
(makepp "makepp: warning: bla bla `/foo/bar.c' and `/foo/bar.h'" (makepp "makepp: warning: bla bla `/foo/bar.c' and `/foo/bar.h'"
27 nil nil "/foo/bar.c") 27 nil nil "/foo/bar.c" warning)
(makepp "makepp: bla bla `/foo/Makeppfile:12' bla" (makepp "makepp: bla bla `/foo/Makeppfile:12' bla"
18 nil 12 "/foo/Makeppfile") 18 nil 12 "/foo/Makeppfile" error)
(nil "makepp: bla bla `/foo/bar.c' and `/foo/bar.h'" (nil "makepp: bla bla `/foo/bar.c' and `/foo/bar.h'"
35 nil nil "/foo/bar.h") 35 nil nil "/foo/bar.h" error)
;; maven ;; maven
(maven "FooBar.java:[111,53] no interface expected here" (maven "FooBar.java:[111,53] no interface expected here"
1 53 111 "FooBar.java" 2) 1 53 111 "FooBar.java" error)
(maven "[ERROR] /Users/cinsk/hello.java:[651,96] ';' expected" (maven "[ERROR] /Users/cinsk/hello.java:[651,96] ';' expected"
15 96 651 "/Users/cinsk/hello.java" 2) ;Bug#11517. 15 96 651 "/Users/cinsk/hello.java" error) ;Bug#11517.
(maven "[WARNING] /foo/bar/Test.java:[27,43] unchecked conversion" (maven "[WARNING] /foo/bar/Test.java:[27,43] unchecked conversion"
11 43 27 "/foo/bar/Test.java" 1) ;Bug#20556 11 43 27 "/foo/bar/Test.java" warning) ;Bug#20556
;; mips-1 mips-2 ;; mips-1 mips-2
(mips-1 "TrimMask (255) in solomon.c may be indistinguishable from TrimMasks (93) in solomo.c due to truncation" (mips-1 "TrimMask (255) in solomon.c may be indistinguishable from TrimMasks (93) in solomo.c due to truncation"
11 nil 255 "solomon.c") 11 nil 255 "solomon.c" error)
(mips-1 "TrimMask (255) in solomon.c may be indistinguishable from TrimMasks (93) in solomo.c due to truncation" (mips-1 "TrimMask (255) in solomon.c may be indistinguishable from TrimMasks (93) in solomo.c due to truncation"
70 nil 93 "solomo.c") 70 nil 93 "solomo.c" error)
(mips-2 "name defined but never used: LinInt in cmap_calc.c(199)" (mips-2 "name defined but never used: LinInt in cmap_calc.c(199)"
40 nil 199 "cmap_calc.c") 40 nil 199 "cmap_calc.c" error)
;; msft ;; msft
(msft "keyboard handler.c(537) : warning C4005: 'min' : macro redefinition" (msft "keyboard handler.c(537) : warning C4005: 'min' : macro redefinition"
1 nil 537 "keyboard handler.c") 1 nil 537 "keyboard handler.c" warning)
(msft (msft
"d:\\tmp\\test.c(23) : error C2143: syntax error : missing ';' before 'if'" "d:\\tmp\\test.c(23) : error C2143: syntax error : missing ';' before 'if'"
1 nil 23 "d:\\tmp\\test.c") 1 nil 23 "d:\\tmp\\test.c" error)
(msft "d:\\tmp\\test.c(1145) : see declaration of 'nsRefPtr'" (msft "d:\\tmp\\test.c(1145) : see declaration of 'nsRefPtr'"
1 nil 1145 "d:\\tmp\\test.c") 1 nil 1145 "d:\\tmp\\test.c")
(msft "1>test_main.cpp(29): error C2144: syntax error : 'int' should be preceded by ';'" (msft "1>test_main.cpp(29): error C2144: syntax error : 'int' should be preceded by ';'"
3 nil 29 "test_main.cpp") 3 nil 29 "test_main.cpp" error)
(msft "1>test_main.cpp(29): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int" (msft "1>test_main.cpp(29): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int"
3 nil 29 "test_main.cpp") 3 nil 29 "test_main.cpp" error)
(msft "C:\\tmp\\test.cpp(101,11): error C4101: 'bias0123': unreferenced local variable [C:\\tmp\\project.vcxproj]" (msft "C:\\tmp\\test.cpp(101,11): error C4101: 'bias0123': unreferenced local variable [C:\\tmp\\project.vcxproj]"
1 11 101 "C:\\tmp\\test.cpp") 1 11 101 "C:\\tmp\\test.cpp" error)
;; watcom ;; watcom
(watcom (watcom
"..\\src\\ctrl\\lister.c(109): Error! E1009: Expecting ';' but found '{'" "..\\src\\ctrl\\lister.c(109): Error! E1009: Expecting ';' but found '{'"
1 nil 109 "..\\src\\ctrl\\lister.c") 1 nil 109 "..\\src\\ctrl\\lister.c" error)
(watcom "..\\src\\ctrl\\lister.c(120): Warning! W201: Unreachable code" (watcom "..\\src\\ctrl\\lister.c(120): Warning! W201: Unreachable code"
1 nil 120 "..\\src\\ctrl\\lister.c") 1 nil 120 "..\\src\\ctrl\\lister.c" warning)
;; oracle ;; oracle
(oracle "Semantic error at line 528, column 5, file erosacqdb.pc:" (oracle "Semantic error at line 528, column 5, file erosacqdb.pc:"
1 5 528 "erosacqdb.pc") 1 5 528 "erosacqdb.pc" error)
(oracle "Error at line 41, column 10 in file /usr/src/sb/ODBI_BHP.hpp" (oracle "Error at line 41, column 10 in file /usr/src/sb/ODBI_BHP.hpp"
1 10 41 "/usr/src/sb/ODBI_BHP.hpp") 1 10 41 "/usr/src/sb/ODBI_BHP.hpp" error)
(oracle (oracle
"PCC-02150: error at line 49, column 27 in file /usr/src/sb/ODBI_dxfgh.pc" "PCC-02150: error at line 49, column 27 in file /usr/src/sb/ODBI_dxfgh.pc"
1 27 49 "/usr/src/sb/ODBI_dxfgh.pc") 1 27 49 "/usr/src/sb/ODBI_dxfgh.pc" error)
(oracle "PCC-00003: invalid SQL Identifier at column name in line 12 of file /usr/src/sb/ODBI_BHP.hpp" (oracle "PCC-00003: invalid SQL Identifier at column name in line 12 of file /usr/src/sb/ODBI_BHP.hpp"
1 nil 12 "/usr/src/sb/ODBI_BHP.hpp") 1 nil 12 "/usr/src/sb/ODBI_BHP.hpp" error)
(oracle "PCC-00004: mismatched IF/ELSE/ENDIF block at line 27 in file /usr/src/sb/ODBI_BHP.hpp" (oracle "PCC-00004: mismatched IF/ELSE/ENDIF block at line 27 in file /usr/src/sb/ODBI_BHP.hpp"
1 nil 27 "/usr/src/sb/ODBI_BHP.hpp") 1 nil 27 "/usr/src/sb/ODBI_BHP.hpp" error)
(oracle "PCC-02151: line 21 column 40 file /usr/src/sb/ODBI_BHP.hpp:" (oracle "PCC-02151: line 21 column 40 file /usr/src/sb/ODBI_BHP.hpp:"
1 40 21 "/usr/src/sb/ODBI_BHP.hpp") 1 40 21 "/usr/src/sb/ODBI_BHP.hpp" error)
;; perl ;; perl
(perl "syntax error at automake line 922, near \"':'\"" (perl "syntax error at automake line 922, near \"':'\""
14 nil 922 "automake") 14 nil 922 "automake" error)
(perl "Died at test.pl line 27." (perl "Died at test.pl line 27."
6 nil 27 "test.pl") 6 nil 27 "test.pl" error)
(perl "store::odrecall('File_A', 'x2') called at store.pm line 90" (perl "store::odrecall('File_A', 'x2') called at store.pm line 90"
40 nil 90 "store.pm") 40 nil 90 "store.pm" error)
(perl (perl
"\t(in cleanup) something bad at foo.pl line 3 during global destruction." "\t(in cleanup) something bad at foo.pl line 3 during global destruction."
29 nil 3 "foo.pl") 29 nil 3 "foo.pl" error)
(perl "GLib-GObject-WARNING **: /build/buildd/glib2.0-2.14.5/gobject/gsignal.c:1741: instance `0x8206790' has no handler with id `1234' at t-compilation-perl-gtk.pl line 3." (perl "GLib-GObject-WARNING **: /build/buildd/glib2.0-2.14.5/gobject/gsignal.c:1741: instance `0x8206790' has no handler with id `1234' at t-compilation-perl-gtk.pl line 3."
130 nil 3 "t-compilation-perl-gtk.pl") 130 nil 3 "t-compilation-perl-gtk.pl")
;; php ;; php
(php "Parse error: parse error, unexpected $ in main.php on line 59" (php "Parse error: parse error, unexpected $ in main.php on line 59"
1 nil 59 "main.php") 1 nil 59 "main.php" error)
(php "Fatal error: Call to undefined function: mysql_pconnect() in db.inc on line 66" (php "Fatal error: Call to undefined function: mysql_pconnect() in db.inc on line 66"
1 nil 66 "db.inc") 1 nil 66 "db.inc" error)
;; rust ;; rust
(rust (rust
"error[E0277]: `Foo` is not an iterator\n --> src/main.rs:4:16" "error[E0277]: `Foo` is not an iterator\n --> src/main.rs:4:16"
1 16 4 "src/main.rs") 1 16 4 "src/main.rs" error)
(rust "warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133)\n --> lint_example.rs:11:13" (rust "warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133)\n --> lint_example.rs:11:13"
1 13 11 "lint_example.rs") 1 13 11 "lint_example.rs" warning)
(rust (rust
"note: required by a bound in `Trait`\n --> src/auxiliary/trait-debuginfo.rs:23:18" "note: required by a bound in `Trait`\n --> src/auxiliary/trait-debuginfo.rs:23:18"
1 18 23 "src/auxiliary/trait-debuginfo.rs") 1 18 23 "src/auxiliary/trait-debuginfo.rs" info)
;; ruby (uses gnu) ;; ruby (uses gnu)
(gnu "plain-exception.rb:7:in `fun': unhandled exception" (gnu "plain-exception.rb:7:in `fun': unhandled exception"
1 nil 7 "plain-exception.rb") 1 nil 7 "plain-exception.rb" error)
(gcc-include (gcc-include
"\tfrom plain-exception.rb:3:in `proxy'" 2 nil 3 "plain-exception.rb") "\tfrom plain-exception.rb:3:in `proxy'" 2 nil 3 "plain-exception.rb" info)
(gcc-include "\tfrom plain-exception.rb:12" 2 nil 12 "plain-exception.rb") (gcc-include "\tfrom plain-exception.rb:12" 2 nil 12 "plain-exception.rb"
info)
;; ruby-Test::Unit ;; ruby-Test::Unit
;; FIXME ;; FIXME
(ruby-Test::Unit " [examples/test-unit.rb:28:in `here_is_a_deep_assert'" (ruby-Test::Unit " [examples/test-unit.rb:28:in `here_is_a_deep_assert'"
5 nil 28 "examples/test-unit.rb") 5 nil 28 "examples/test-unit.rb" error)
(ruby-Test::Unit " examples/test-unit.rb:19:in `test_a_deep_assert']:" (ruby-Test::Unit " examples/test-unit.rb:19:in `test_a_deep_assert']:"
6 nil 19 "examples/test-unit.rb") 6 nil 19 "examples/test-unit.rb" error)
(gnu "examples/test-unit.rb:10:in `test_assert_raise'" (gnu "examples/test-unit.rb:10:in `test_assert_raise'"
1 nil 10 "examples/test-unit.rb") 1 nil 10 "examples/test-unit.rb" error)
;; rxp ;; rxp
(rxp "Error: Mismatched end tag: expected </geroup>, got </group>\nin unnamed entity at line 71 char 8 of file:///home/reto/test/group.xml" (rxp "Error: Mismatched end tag: expected </geroup>, got </group>\nin unnamed entity at line 71 char 8 of file:///home/reto/test/group.xml"
1 8 71 "/home/reto/test/group.xml") 1 8 71 "/home/reto/test/group.xml" error)
(rxp "Warning: Start tag for undeclared element geroup\nin unnamed entity at line 4 char 8 of file:///home/reto/test/group.xml" (rxp "Warning: Start tag for undeclared element geroup\nin unnamed entity at line 4 char 8 of file:///home/reto/test/group.xml"
1 8 4 "/home/reto/test/group.xml") 1 8 4 "/home/reto/test/group.xml" warning)
;; shellcheck ;; shellcheck
(shellcheck "In autogen.sh line 48:" (shellcheck "In autogen.sh line 48:"
1 nil 48 "autogen.sh") 1 nil 48 "autogen.sh" error)
;; sparc-pascal-file sparc-pascal-line sparc-pascal-example ;; sparc-pascal-file sparc-pascal-line sparc-pascal-example
(sparc-pascal-file "Thu May 14 10:46:12 1992 mom3.p:" (sparc-pascal-file "Thu May 14 10:46:12 1992 mom3.p:"
1 nil nil "mom3.p") 1 nil nil "mom3.p")
;; sun ;; sun
(sun "cc-1020 CC: REMARK File = CUI_App.h, Line = 735" (sun "cc-1020 CC: REMARK File = CUI_App.h, Line = 735"
13 nil 735 "CUI_App.h") 13 nil 735 "CUI_App.h" info)
(sun "cc-1070 cc: WARNING File = linkl.c, Line = 38" (sun "cc-1070 cc: WARNING File = linkl.c, Line = 38"
13 nil 38 "linkl.c") 13 nil 38 "linkl.c" warning)
(sun "cf90-113 f90comp: ERROR NSE, File = Hoved.f90, Line = 16, Column = 3" (sun "cf90-113 f90comp: ERROR NSE, File = Hoved.f90, Line = 16, Column = 3"
18 3 16 "Hoved.f90") 18 3 16 "Hoved.f90" error)
;; sun-ada ;; sun-ada
(sun-ada "/home3/xdhar/rcds_rc/main.a, line 361, char 6:syntax error: \",\" inserted" (sun-ada "/home3/xdhar/rcds_rc/main.a, line 361, char 6:syntax error: \",\" inserted"
1 6 361 "/home3/xdhar/rcds_rc/main.a") 1 6 361 "/home3/xdhar/rcds_rc/main.a" error)
(typescript-tsc-plain "/home/foo/greeter.ts(30,12): error TS2339: Property 'foo' does not exist." (typescript-tsc-plain "/home/foo/greeter.ts(30,12): error TS2339: Property 'foo' does not exist."
1 12 30 "/home/foo/greeter.ts") 1 12 30 "/home/foo/greeter.ts" error)
(typescript-tsc-pretty "src/resources/document.ts:140:22 - error TS2362: something." (typescript-tsc-pretty "src/resources/document.ts:140:22 - error TS2362: something."
1 22 140 "src/resources/document.ts") 1 22 140 "src/resources/document.ts" error)
;; 4bsd ;; 4bsd
(edg-1 "/usr/src/foo/foo.c(8): warning: w may be used before set" (edg-1 "/usr/src/foo/foo.c(8): warning: w may be used before set"
1 nil 8 "/usr/src/foo/foo.c") 1 nil 8 "/usr/src/foo/foo.c" warning)
(edg-1 "/usr/src/foo/foo.c(9): error: w is used before set" (edg-1 "/usr/src/foo/foo.c(9): error: w is used before set"
1 nil 9 "/usr/src/foo/foo.c") 1 nil 9 "/usr/src/foo/foo.c" error)
(4bsd "strcmp: variable # of args. llib-lc(359) :: /usr/src/foo/foo.c(8)" (4bsd "strcmp: variable # of args. llib-lc(359) :: /usr/src/foo/foo.c(8)"
44 nil 8 "/usr/src/foo/foo.c") 44 nil 8 "/usr/src/foo/foo.c" error)
(4bsd "bloofle defined( /users/wolfgang/foo.c(4) ), but never used" (4bsd "bloofle defined( /users/wolfgang/foo.c(4) ), but never used"
18 nil 4 "/users/wolfgang/foo.c") 18 nil 4 "/users/wolfgang/foo.c" error)
;; perl--Pod::Checker ;; perl--Pod::Checker
;; FIXME ;; FIXME
;; *** ERROR: Spurious text after =cut at line 193 in file foo.pm ;; *** ERROR: Spurious text after =cut at line 193 in file foo.pm
@ -436,20 +440,19 @@
;; *** ERROR: =over on line 1 without closing =back (at head1) at line 3 in file x.pod ;; *** ERROR: =over on line 1 without closing =back (at head1) at line 3 in file x.pod
;; perl--Test ;; perl--Test
(perl--Test "# Failed test 1 in foo.t at line 6" (perl--Test "# Failed test 1 in foo.t at line 6"
1 nil 6 "foo.t") 1 nil 6 "foo.t" error)
;; perl--Test::Harness ;; perl--Test::Harness
(perl--Test2 "NOK 1# Test 1 got: \"1234\" (t/foo.t at line 46)" (perl--Test2 "NOK 1# Test 1 got: \"1234\" (t/foo.t at line 46)"
1 nil 46 "t/foo.t") 1 nil 46 "t/foo.t" error)
;; weblint ;; weblint
(weblint "index.html (13:1) Unknown element <fdjsk>" (weblint "index.html (13:1) Unknown element <fdjsk>"
1 1 13 "index.html")) 1 1 13 "index.html" error))
"List of tests for `compilation-error-regexp-alist'. "List of tests for `compilation-error-regexp-alist'.
Each element has the form (RULE STR POS COLUMN LINE FILENAME Each element has the form (RULE STR POS COLUMN LINE FILENAME
[TYPE]), where RULE is the rule (as a symbol), STR is an error [TYPE]), where RULE is the rule (as a symbol), STR is an error
string, POS is the position of the error in STR, COLUMN and LINE string, POS is the position of the error in STR, COLUMN and LINE
are the reported column and line numbers (or nil) for that error, are the reported column and line numbers (or nil) for that error,
FILENAME is the reported filename, and TYPE is 0 for an FILENAME is the reported filename, and TYPE is `info', `warning' or `error'.
information message, 1 for a warning, and 2 for an error.
LINE can also be of the form (LINE . END-LINE) meaning a range of LINE can also be of the form (LINE . END-LINE) meaning a range of
lines. COLUMN can also be of the form (COLUMN . END-COLUMN) lines. COLUMN can also be of the form (COLUMN . END-COLUMN)
@ -520,7 +523,9 @@ can only work with the NUL byte to disambiguate colons.")
(should (equal (car (nth 2 (compilation--loc->file-struct loc))) (should (equal (car (nth 2 (compilation--loc->file-struct loc)))
(or end-line line))) (or end-line line)))
(when type (when type
(should (equal type (compilation--message->type msg)))) (let ((type-code (pcase-exhaustive type
('info 0) ('warning 1) ('error 2))))
(should (equal type-code (compilation--message->type msg)))))
(should (equal rule (compilation--message->rule msg)))) (should (equal rule (compilation--message->rule msg))))
msg)))) msg))))
@ -593,7 +598,7 @@ The test data is in `compile-tests--grep-regexp-testcases'."
(compile--test-error-line (compile--test-error-line
'(my-rule '(my-rule
"My error message" "My error message"
1 (39 . 24) (123 . 134) "my-file" 2)) 1 (39 . 24) (123 . 134) "my-file" error))
(should (eq compilation-num-errors-found 1)) (should (eq compilation-num-errors-found 1))
(should (eq compilation-num-warnings-found 0)) (should (eq compilation-num-warnings-found 0))
(should (eq compilation-num-infos-found 0)))))) (should (eq compilation-num-infos-found 0))))))