1 * Introduction -*-compilation-*- (Copyright information at end of file)
3 This shows the different kinds of messages compile recognizes by default and
4 how they are rendered. It is intended both to help you decide which matchers
5 you need and as a test of the matchers. Move the mouse over a colored part or
6 use `compilation-message-face', to see how much text was actually matched.
8 Note that the following example line should NOT be highlighted:
9 Compilation started at Sat Jul 8 15:19:25
11 The important part is the symbol(s) line at the beginning of each entry.
12 These are the symbols you can customize `compilation-error-regexp-alist' for,
13 to match the messages shown in that entry. A few complex cases have more than
14 one symbol, which should be selected together.
17 * Absoft FORTRAN 77 Compiler 3.1.3
21 Error on line 3 of t.f: Execution error unclassifiable statement
22 Line 45 of "foo.c": bloofle undefined
23 error on line 19 of fplot.f: spelling error?
24 warning on line 17 of fplot.f: data type is undefined for variable d
27 * Ada & Mpatrol (memory leak debugger)
31 This matches only the end of line, the beginning is covered by GNU style.
33 foo.adb:61:11: [...] in call to size declared at foo.ads:11
34 0x8008621 main+16 at error.c:17
37 * IBM AIX PS/2 C version 1.1
41 ****** Error number 140 in line 8 of file errors.c ******
44 * Ant Java: works at least for jikes and javac
48 The regexps found on http://ant.apache.org/faq.html, and since
49 integrated in both Emacsen, were hairy. The extra two numbers for
50 jikes are the ending line and ending column.
52 [javac] /src/DataBaseTestCase.java:27: unreported exception ...
53 [javac] /src/DataBaseTestCase.java:49: warning: finally clause cannot complete normally
54 [jikes] foo.java:3:5:7:9: blah blah
61 a.sh: line 1: ls-l: command not found
64 * Borland C++, C++Builder
68 Error ping.c 15: Unable to open include file 'sys/types.h'
69 Warning ping.c 68: Call to function 'func' with no prototype
70 Error E2010 ping.c 15: Unable to open include file 'sys/types.h'
71 Warning W1022 ping.c 68: Call to function 'func' with no prototype
78 File "foobar.ml", lines 5-8, characters 20-155: blah blah
79 File "F:\ocaml\sorting.ml", line 65, characters 2-145:
80 Warning: this expression should have type unit.
81 File "/usr/share/gdesklets/display/TargetGauge.py", line 41, in add_children
82 File \lib\python\Products\PythonScripts\PythonScript.py, line 302, in _exec
83 File "/tmp/foo.py", line 10
86 * Apollo cc, 4.3BSD fc & IBM RS6000/AIX xlc compiler & Microtec mcc68k & GNAT (July 94)
90 "foo.f", line 3: Error: syntax error near end of statement
91 "vvouch.c", line 19.5: 1506-046 (S) Syntax error.
92 "foo.c", line 32 pos 1; (E) syntax error; unexpected symbol: "lossage"
93 "foo.adb", line 2(11): warning: file name does not match ...
94 "src/swapping.c", line 30.34: 1506-342 (W) "/*" detected in comment.
100 Feature: This is an example for backtrace.
102 Scenario: undefined step # features/cucumber.feature:3
103 Given this is undefined # features/cucumber.feature:4
105 Scenario: assertion false (Test::Unit) # foo/bar.feature:6
106 Given this will generate 'assert false' # foo/bar.rb:1
107 <false> is not true. (Test::Unit::AssertionFailedError)
108 /home/gusev/.rvm/foo/bar.rb:48:in `assert_block'
109 /home/gusev/.rvm/foo/bar.rb:500:in `_wrap_assertion'
110 features/cucumber.feature:7:in `Given this will generate 'assert false''
112 Scenario: assertion false (RSpec) # foo/bar.feature:9
113 Given this will generate 'should be_true' # foo/bar.rb:5
114 expected true to be false (Spec::Expectations::ExpectationNotMetError)
115 ./foo/bar/baz.rb:6:in `/^this will generate 'should be_true'$/'
116 foo/bar.feature:10:in `Given this will generate 'should be_true''
118 Scenario: backtrace in step definition # foo/bar.feature:12
119 Given this will generate backtrace # foo/sbar.rb:9
121 ./foo/bar.rb:10:in `/^this will generate backtrace$/'
122 foo/bar.feature:13:in `Given this will generate backtrace'
125 cucumber foo/cucumber.feature:6 # Scenario: assertion false (Test::Unit)
126 cucumber foo/cucumber.feature:9 # Scenario: assertion false (RSpec)
127 cucumber foo/cucumber.feature:12 # Scenario: backtrace in step definition
128 cucumber foo/cucumber.feature:15 # Scenario: deeep backtrace in step definition
130 5 scenarios (4 failed, 1 undefined)
131 5 steps (4 failed, 1 undefined)
138 build/intel/debug/../../../struct.cpp(42): error: identifier "foo" is undefined
139 build/intel/debug/../../../struct.cpp(44): warning #1011: missing return statement at end of ...
140 build/intel/debug/../../../iptr.h(302): remark #981: operands are evaluated in unspecified order
141 detected during ... at line 62 of "build/intel/debug/../../../trace.h"
148 Error 24 at (2:progran.f90) : syntax error
155 Dummy arg W in module SUBA line 8 file arrayclash.f is array
156 L4 used at line 55 file test/assign.f; never set
157 Warning near line 10 file arrayclash.f: Module contains no executable
158 Nonportable usage near line 31 col 9 file assign.f: mixed default and explicit
161 * IAR Systems C Compiler
165 "foo.c",3 Error[32]: Error message
166 "foo.c",3 Warning[32]: Error message
169 * IBM C/C++ Tools 2.01
173 foo.c(2:0) : informational EDC0804: Function foo is not referenced.
174 foo.c(3:8) : warning EDC0833: Implicit return statement encountered.
175 foo.c(5:5) : error EDC0350: Syntax error.
178 * Ultrix MIPS RISC CC, DEC AXP OSF/1 cc, IRIX 5.2 & NAG Fortran
182 ccom: Error: foo.c, line 2: syntax error
183 cc: Severe: /src/Python-2.3.3/Modules/_curses_panel.c, line 17: Cannot find file <panel.h> ...
184 cc: Info: foo.c, line 27: ...
185 cfe: Warning 712: foo.c, line 2: illegal combination of pointer and ...
186 cfe: Warning 600: xfe.c: 170: Not in a conditional directive while ...
187 /usr/lib/cmplrs/cc/cfe: Error: foo.c: 1: blah blah
188 /usr/lib/cmplrs/cc/cfe: warning: foo.c: 1: blah blah
189 foo bar: baz.f, line 27: ...
192 * Java Exception & Valgrind (memory debugger for x86 GNU/Linux)
196 Register 6 contains wrong type
197 at org.foo.ComponentGateway.doGet(ComponentGateway.java:172)
198 at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
199 ==1332== Invalid write of size 1
200 ==1332== at 0x4040743C: System::getErrorString() (../src/Lib/System.cpp:217)
201 ==1332== by 0x8008621: main (vtest.c:180)
206 symbols: jikes-file jikes-line
208 Jikes separates file names from the actual error messages. For visual
209 feedback the underline and the word "Error" on the 3rd line is fontified like
210 a file name would be.
212 Found 2 semantic errors compiling "../javax/swing/BorderFactory.java":
216 *** Error: The type of this expression, "char", is not ...
218 312. return new CompoundBorder(outside, inside);
219 <--------------------------------->
220 *** Error: No match was found for constructor ...
222 Issued 1 semantic warning compiling "java/awt/Toolkit.java":
224 504. void imgProduceImage( ImageNativeProducer prod, Ptr imgData);
226 *** Warning: The type "ImageNativeProducer" is defined ...
229 * GCC include message
233 The last file, i.e. the one you are compiling, is the interesting one.
235 In file included from /usr/include/c++/3.3/backward/warn.h:4,
236 from /usr/include/c++/3.3/backward/iostream.h:31:0,
245 ../foo.c:8: W: message
246 /tmp/foo.c:8:warning message
247 foo/bar.py:8: FutureWarning message
248 foo.py:8: RuntimeWarning message
250 foo.c:8.23: note: message
251 foo.c:8.23: info: message
252 foo.c:8:23:information: message
253 foo.c:8.23-45: Informational: message
255 foo.c:8-45.3: message
256 foo.c:8.23-9.1: message
257 foo.el:3:1:Error: End of file during parsing
258 jade:dbcommon.dsl:133:17:E: missing argument for function call
259 G:/cygwin/dev/build-myproj.xml:54: Compiler Adapter 'javac' can't be found.
260 file:G:/cygwin/dev/build-myproj.xml:54: Compiler Adapter 'javac' can't be found.
261 {standard input}:27041: Warning: end of file not at end of a line; newline inserted
264 * Lucid Compiler, lcc 3.x
268 E, file.cc(35,52) Illegal operation on pointers
269 W, file.cc(36,52) blah blah
276 makepp: Scanning `/foo/bar.c'
277 makepp: warning: bla bla `/foo/bar.c' and `/foo/bar.h'
278 makepp: bla bla `/foo/Makeppfile:12' bla
279 makepp: bla bla `/foo/bar.c' and `/foo/bar.h'
286 FooBar.java:[111,53] no interface expected here
289 * MIPS lint; looks good for SunPro lint also
291 symbols: mips-1 mips-2
293 This can match multiple times on a line.
295 TrimMask (255) in solomon.c may be indistinguishable from TrimMasks (93) in solomon.c due to truncation
296 name defined but never used: LinInt in cmap_calc.c(199)
303 This used to be less selective and allowed characters other than parens around
304 the line number, but that caused confusion for GNU-style error messages. This
305 used to reject spaces and dashes in file names, but they are valid now; so I
306 made it more strict about the error message that follows.
308 keyboard handler.c(537) : warning C4005: 'min' : macro redefinition
309 d:\tmp\test.c(23) : error C2143: syntax error : missing ';' before 'if'
310 d:\tmp\test.c(1145) : see declaration of 'nsRefPtr'
311 1>test_main.cpp(29): error C2144: syntax error : 'int' should be preceded by ';'
312 1>test_main.cpp(29): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
316 1>Time Elapsed 00:00:01.46
317 ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
324 ..\src\ctrl\lister.c(109): Error! E1009: Expecting ';' but found '{'
325 ..\src\ctrl\lister.c(120): Warning! W201: Unreachable code
332 This stupid precompiler wraps lines at column 80 in the middle of a file name.
333 There is no obvious way of detecting this or turning it off. But if you
334 delete the newline (probably needs M-x toggle-read-only), the file name will
335 automatically be reparsed, so that you can then go there.
337 Semantic error at line 528, column 5, file erosacqdb.pc:
338 Error at line 41, column 10 in file /usr/src/sb/ODBI_BHP.hpp
339 PCC-02150: error at line 49, column 27 in file /usr/src/sb/ODBI_dxfgh.pc
340 PCC-00003: invalid SQL Identifier at column name in line 12 of file /usr/src/sb/ODBI_BHP.hpp
341 PCC-00004: mismatched IF/ELSE/ENDIF block at line 27 in file /usr/src/sb/ODBI_BHP.hpp
342 PCC-02151: line 21 column 40 file /usr/src/sb/ODBI_BHP.hpp:
349 The second sample, from the Perl-Glib module, is a Glib message put
350 through Perl warn() to get "at FILENAME line N".
352 syntax error at automake line 922, near "':'"
353 Died at test.pl line 27.
354 store::odrecall('File_A', 'x2') called at store.pm line 90
355 (in cleanup) something bad at foo.pl line 3 during global destruction.
357 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.
363 Parse error: parse error, unexpected $ in main.php on line 59
364 Fatal error: Call to undefined function: mysql_pconnect() in db.inc on line 66
370 plain-exception.rb:7:in `fun': unhandled exception
371 from plain-exception.rb:3:in `proxy'
372 from plain-exception.rb:12
376 symbol: ruby-Test::Unit
378 Loaded suite examples/test-unit
381 Finished in 0.023173 seconds.
384 test_a_deep_assert(BacktracesTest)
385 [examples/test-unit.rb:28:in `here_is_a_deep_assert'
386 examples/test-unit.rb:19:in `test_a_deep_assert']:
390 test_assert(BacktracesTest) [examples/test-unit.rb:5]:
394 test_assert_raise(BacktracesTest) [examples/test-unit.rb:9]:
396 Class: <RuntimeError>
399 examples/test-unit.rb:10:in `test_assert_raise'
400 examples/test-unit.rb:9:in `test_assert_raise'
404 test_backtrace(BacktracesTest):
405 NoMethodError: undefined method `not_exists' for nil:NilClass
406 examples/test-unit.rb:24:in `some_function_call_from_nil'
407 examples/test-unit.rb:15:in `test_backtrace'
409 4 tests, 3 assertions, 3 failures, 1 errors
415 GPL XML validator at http://www.cogsci.ed.ac.uk/~richard/rxp.html
417 Error: Mismatched end tag: expected </geroup>, got </group>
418 in unnamed entity at line 71 char 8 of file:///home/reto/test/group.xml
419 Warning: Start tag for undeclared element geroup
420 in unnamed entity at line 4 char 8 of file:///home/reto/test/group.xml
425 symbols: sparc-pascal-file sparc-pascal-line sparc-pascal-example
427 These messages don't contain a file name. Instead the compiler gives a
428 message whenever the file being compiled is changed. For visual feedback the
429 error code is fontified like a file name would be.
431 Thu May 14 10:46:12 1992 mom3.p:
432 20 linjer : array[1..4] of linje;
433 w 18480-----------^--- Inserted ';'
434 20 linjer : array[1..4] of linje;
435 e 18480-----------^--- Inserted ';'
436 w 18520 line 61 - 0 is undefined
437 E 18520 line 61 - 0 is undefined
440 * SGI IRIX MipsPro 7.3 & Sun F90 & Cray C
444 cc-1020 CC: REMARK File = CUI_App.h, Line = 735
445 cc-1070 cc: WARNING File = linkl.c, Line = 38
446 cf90-113 f90comp: ERROR NSE, File = Hoved.f90, Line = 16, Column = 3
449 * Sun Ada (VADS, Solaris)
453 /home3/xdhar/rcds_rc/main.a, line 361, char 6:syntax error: "," inserted
456 * 4.3BSD grep, cc, lint
460 /usr/src/foo/foo.c(8): warning: w may be used before set
461 /usr/src/foo/foo.c(9): error: w is used before set
462 strcmp: variable # of args. llib-lc(359) :: /usr/src/foo/foo.c(8)
463 bloofle defined( /users/wolfgang/foo.c(4) ), but never used
466 * GCOV (test coverage program)
468 symbol: gcov-file gcov-bb-file gcov-never-called-line gcov-called-line
472 -: 1:/* $ gcc -fprofile-arcs -ftest-coverage foo.c
475 -: 4: LANG=C gcov foo.c
476 -: 5: 62.50% of 8 lines executed in file foo.c
477 -: 6: Creating foo.c.gcov.*/
479 -: 8:main(int argc, char ** argv)
482 1: 11: if (argc == 1)
484 #####: 13: else if (argc == 2)
492 * Podchecker error messages, per Pod::Checker
494 symbol: perl--Pod::Checker
496 *** ERROR: Spurious text after =cut at line 193 in file foo.pm
497 *** ERROR: =over on line 37 without closing =back at line EOF in file bar.pm
498 *** ERROR: =over on line 1 without closing =back (at head1) at line 3 in file x.pod
501 * Perl Test module error messages
505 # Failed test 1 in foo.t at line 6
507 * Perl Test.pm module error messages comparing two values
511 # Test 3 got: "99" (d-compilation-perl.t at line 29)
512 # Expected: "88" (my test name)
513 # d-compilation-perl.t line 29 is: ok(99,88,'my test name');
515 # Test 6 got: "xx" (foo.t at line 33 fail #2)
518 * Perl Test::Harness output
520 symbol: perl--Test::Harness
522 NOK 1# Test 1 got: "1234" (t/foo.t at line 46)
525 * Perl HTML::Lint::Error::as_string()
529 index.html (13:1) Unknown element <fdjsk>
534 Directories are matched via `compilation-directory-matcher'. Files which are
535 not shown as full paths are searched for relative to the directory where the
538 Entering directory `/a/b/c'
539 Leaving directory `/a/b/c'
540 gmake[2]: Entering directory `/a/b/c'
541 makepp: Leaving directory `/a/b/c'
546 These are not messages that can be gone to. They are only highlighted via
547 `compilation-mode-font-lock-keywords' to recognize some useful information at
550 checking dynamic linker characteristics... GNU/Linux ld.so
551 checking if libtool supports shared libraries... yes
552 checking whether to build shared libraries... yes
553 checking whether -lc should be explicitly linked in... (cached) no
554 checking For GLIB - version >= 2.0.0... yes (version 2.1.0)
555 checking FONTCONFIG_CFLAGS...
558 tool -output foo.o foo.c
559 tool -output=foo.o foo.c
560 tool -outfile foo.o foo.c
561 tool -outfile=foo.o foo.c
562 tool --output foo.o foo.c
563 tool --output=foo.o foo.c
564 tool --outfile foo.o foo.c
565 tool --outfile=foo.o foo.c
566 tool -omega foo.c foo2.c
567 tool -output-html-file foo.c foo2.c
568 tool --omega foo.c foo2.c
569 tool --output-html-file foo.c foo2.c
571 Compilation started at Wed Jul 20 12:20:10
572 Compilation interrupt at Wed Jul 20 12:20:10
573 Compilation killed at Wed Jul 20 12:20:10
574 Compilation terminated at Wed Jul 20 12:20:10
575 Compilation exited abnormally with code 1 at Wed Jul 20 12:21:12
576 Compilation segmentation fault at Thu Jul 13 10:55:49
577 Compilation finished at Thu Jul 21 15:02:15
580 Copyright (C) 2004-2012 Free Software Foundation, Inc.
584 This document is free software: you can redistribute it and/or modify
585 it under the terms of the GNU General Public License as published by
586 the Free Software Foundation, either version 3 of the License, or
587 (at your option) any later version.
589 This program is distributed in the hope that it will be useful,
590 but WITHOUT ANY WARRANTY; without even the implied warranty of
591 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
592 GNU General Public License for more details.
594 You should have received a copy of the GNU General Public License
595 along with this program. If not, see <http://www.gnu.org/licenses/>.