* Introduction -*-compilation-*- (Copyright information at end of file)This shows the different kinds of messages compile recognizes by default andhow they are rendered. It is intended both to help you decide which matchersyou need and as a test of the matchers. Move the mouse over a colored part oruse `compilation-message-face', to see how much text was actually matched.Note that the following example line should NOT be highlighted:Compilation started at Sat Jul 8 15:19:25The important part is the symbol(s) line at the beginning of each entry.These are the symbols you can customize `compilation-error-regexp-alist' for,to match the messages shown in that entry. A few complex cases have more thanone symbol, which should be selected together.* Absoft FORTRAN 77 Compiler 3.1.3symbol: absoftError on line 3 of t.f: Execution error unclassifiable statementLine 45 of "foo.c": bloofle undefinederror on line 19 of fplot.f: spelling error?warning on line 17 of fplot.f: data type is undefined for variable d* Ada & Mpatrol (memory leak debugger)symbol: adaThis matches only the end of line, the beginning is covered by GNU style.foo.adb:61:11: [...] in call to size declared at foo.ads:11 0x8008621 main+16 at error.c:17* IBM AIX PS/2 C version 1.1symbol: aix****** Error number 140 in line 8 of file errors.c ******* Ant Java: works at least for jikes and javacsymbol: antThe regexps found on http://ant.apache.org/faq.html, and since integrated inboth Emacsen, were hairy. Why so many numbers for jikes -- is one a columnnumber? [javac] /src/DataBaseTestCase.java:27: unreported exception ... [javac] /src/DataBaseTestCase.java:49: warning: finally clause cannot complete normally [jikes] foo.java:3:5:7:9: blah blah* Bash v2symbol: basha.sh: line 1: ls-l: command not found* Borland C++, C++Buildersymbol: borlandError ping.c 15: Unable to open include file 'sys/types.h'Warning ping.c 68: Call to function 'func' with no prototypeError E2010 ping.c 15: Unable to open include file 'sys/types.h'Warning W1022 ping.c 68: Call to function 'func' with no prototype* Caml & Pythonsymbol: camlFile "foobar.ml", lines 5-8, characters 20-155: blah blahFile "F:\ocaml\sorting.ml", line 65, characters 2-145:Warning: this expression should have type unit. File "/usr/share/gdesklets/display/TargetGauge.py", line 41, in add_children File \lib\python\Products\PythonScripts\PythonScript.py, line 302, in _exec File "/tmp/foo.py", line 10* Apollo cc, 4.3BSD fc & IBM RS6000/AIX xlc compiler & Microtec mcc68k & GNAT (July 94)symbol: comma"foo.f", line 3: Error: syntax error near end of statement"vvouch.c", line 19.5: 1506-046 (S) Syntax error."foo.c", line 32 pos 1; (E) syntax error; unexpected symbol: "lossage""foo.adb", line 2(11): warning: file name does not match ..."src/swapping.c", line 30.34: 1506-342 (W) "/*" detected in comment.* EDG C/C++symbol: edg-1 edg-2build/intel/debug/../../../struct.cpp(42): error: identifier "foo" is undefinedbuild/intel/debug/../../../struct.cpp(44): warning #1011: missing return statement at end of ...build/intel/debug/../../../iptr.h(302): remark #981: operands are evaluated in unspecified order detected during ... at line 62 of "build/intel/debug/../../../trace.h"* EPC F90 compilersymbol: epcError 24 at (2:progran.f90) : syntax error* Fortran checkersymbols: ftnchek Dummy arg W in module SUBA line 8 file arrayclash.f is array L4 used at line 55 file test/assign.f; never setWarning near line 10 file arrayclash.f: Module contains no executableNonportable usage near line 31 col 9 file assign.f: mixed default and explicit* IAR Systems C Compilersymbol: iar"foo.c",3 Error[32]: Error message"foo.c",3 Warning[32]: Error message* IBM C/C++ Tools 2.01symbol: ibmfoo.c(2:0) : informational EDC0804: Function foo is not referenced.foo.c(3:8) : warning EDC0833: Implicit return statement encountered.foo.c(5:5) : error EDC0350: Syntax error.* Ultrix MIPS RISC CC, DEC AXP OSF/1 cc, IRIX 5.2 & NAG Fortransymbol: irixccom: Error: foo.c, line 2: syntax errorcc: Severe: /src/Python-2.3.3/Modules/_curses_panel.c, line 17: Cannot find file <panel.h> ...cc: Info: foo.c, line 27: ...cfe: Warning 712: foo.c, line 2: illegal combination of pointer and ...cfe: Warning 600: xfe.c: 170: Not in a conditional directive while .../usr/lib/cmplrs/cc/cfe: Error: foo.c: 1: blah blah/usr/lib/cmplrs/cc/cfe: warning: foo.c: 1: blah blahfoo bar: baz.f, line 27: ...* Java Exception & Valgrind (memory debugger for x86 GNU/Linux)symbol: javaRegister 6 contains wrong type at org.foo.ComponentGateway.doGet(ComponentGateway.java:172) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)==1332== Invalid write of size 1==1332== at 0x4040743C: System::getErrorString() (../src/Lib/System.cpp:217)==1332== by 0x8008621: main (vtest.c:180)* IBM jikessymbols: jikes-file jikes-lineJikes separates file names from the actual error messages. For visualfeedback the underline and the word "Error" on the 3rd line is fontified likea file name would be.Found 2 semantic errors compiling "../javax/swing/BorderFactory.java": 150. case '{': <->*** Error: The type of this expression, "char", is not ... 312. return new CompoundBorder(outside, inside); <--------------------------------->*** Error: No match was found for constructor ...Issued 1 semantic warning compiling "java/awt/Toolkit.java": 504. void imgProduceImage( ImageNativeProducer prod, Ptr imgData); <----------------->*** Warning: The type "ImageNativeProducer" is defined ...* GCC include messagesymbol: gcc-includeThe last file, i.e. the one you are compiling, is the interesting one.In file included from /usr/include/c++/3.3/backward/warn.h:4, from /usr/include/c++/3.3/backward/iostream.h:31, from test_clt.cc:1:* GNU stylesymbol: gnufoo.c:8: message../foo.c:8: W: message/tmp/foo.c:8:warning messagefoo/bar.py:8: FutureWarning messagefoo.py:8: RuntimeWarning messagefoo.c:8:I: messagefoo.c:8.23: info: messagefoo.c:8:23:information: messagefoo.c:8.23-45: Informational: messagefoo.c:8-23: messagefoo.c:8-45.3: messagefoo.c:8.23-9.1: messagejade:dbcommon.dsl:133:17:E: missing argument for function callG:/cygwin/dev/build-myproj.xml:54: Compiler Adapter 'javac' can't be found.file:G:/cygwin/dev/build-myproj.xml:54: Compiler Adapter 'javac' can't be found.{standard input}:27041: Warning: end of file not at end of a line; newline inserted* Lucid Compiler, lcc 3.xsymbol: lccE, file.cc(35,52) Illegal operation on pointersW, file.cc(36,52) blah blah* makepp 1.20symbol: makeppmakepp: Scanning `/foo/bar.c'makepp: warning: bla bla `/foo/bar.c' and `/foo/bar.h'makepp: bla bla `/foo/Makeppfile:12' blamakepp: bla bla `/foo/bar.c' and `/foo/bar.h'* MIPS lint; looks good for SunPro lint alsosymbols: mips-1 mips-2This can match multiple times on a line.TrimMask (255) in solomon.c may be indistinguishable from TrimMasks (93) in solomon.c due to truncationname defined but never used: LinInt in cmap_calc.c(199)* Microsoft C/C++symbol: msftThis used to be less selective and allowed characters other than parens aroundthe line number, but that caused confusion for GNU-style error messages. Thisused to reject spaces and dashes in file names, but they are valid now; so Imade it more strict about the error message that follows.keyboard handler.c(537) : warning C4005: 'min' : macro redefinitiond:\tmp\test.c(23) : error C2143: syntax error : missing ';' before 'if'* Oracle pro*csymbol: oracleThis stupid precompiler wraps lines at column 80 in the middle of a file name.There is no obvious way of detecting this or turning it off. But if youdelete the newline (probably needs M-x toggle-read-only), the file name willautomatically be reparsed, so that you can then go there.Semantic error at line 528, column 5, file erosacqdb.pc:Error at line 41, column 10 in file /usr/src/sb/ODBI_BHP.hppPCC-02150: error at line 49, column 27 in file /usr/src/sb/ODBI_dxfgh.pcPCC-00003: invalid SQL Identifier at column name in line 12 of file /usr/src/sb/ODBI_BHP.hppPCC-00004: mismatched IF/ELSE/ENDIF block at line 27 in file /usr/src/sb/ODBI_BHP.hppPCC-02151: line 21 column 40 file /usr/src/sb/ODBI_BHP.hpp:* Perlsymbol: perlsyntax error at automake line 922, near "':'"Died at test.pl line 27.store::odrecall('File_A', 'x2') called at store.pm line 90 (in cleanup) something bad at foo.pl line 3 during global destruction.* RXPsymbol: rxpGPL XML validator at http://www.cogsci.ed.ac.uk/~richard/rxp.htmlError: Mismatched end tag: expected </geroup>, got </group>in unnamed entity at line 71 char 8 of file:///home/reto/test/group.xmlWarning: Start tag for undeclared element geroupin unnamed entity at line 4 char 8 of file:///home/reto/test/group.xml* Sparc Pascalsymbols: sparc-pascal-file sparc-pascal-line sparc-pascal-exampleThese messages don't contain a file name. Instead the compiler gives amessage whenever the file being compiled is changed. For visual feedback theerror code is fontified like a file name would be.Thu May 14 10:46:12 1992 mom3.p: 20 linjer : array[1..4] of linje;w 18480-----------^--- Inserted ';' 20 linjer : array[1..4] of linje;e 18480-----------^--- Inserted ';'w 18520 line 61 - 0 is undefinedE 18520 line 61 - 0 is undefined* SGI IRIX MipsPro 7.3 & Sun F90 & Cray Csymbol: suncc-1020 CC: REMARK File = CUI_App.h, Line = 735cc-1070 cc: WARNING File = linkl.c, Line = 38cf90-113 f90comp: ERROR NSE, File = Hoved.f90, Line = 16, Column = 3* Sun Ada (VADS, Solaris)symbol: sun-ada/home3/xdhar/rcds_rc/main.a, line 361, char 6:syntax error: "," inserted* 4.3BSD grep, cc, lintsymbol: 4bsd/usr/src/foo/foo.c(8): warning: w may be used before set/usr/src/foo/foo.c(9): error: w is used before setstrcmp: variable # of args. llib-lc(359) :: /usr/src/foo/foo.c(8)bloofle defined( /users/wolfgang/foo.c(4) ), but never used* GCOV (test coverage program)symbol: gcov-file gcov-bb-file gcov-never-called-line gcov-called-line -: 0:Source:foo.c -: 0:Object:foo.bb -: 1:/* $ gcc -fprofile-arcs -ftest-coverage foo.c -: 2: $ ./a.out -: 3: $ gcov foo.c -: 4: LANG=C gcov foo.c -: 5: 62.50% of 8 lines executed in file foo.c -: 6: Creating foo.c.gcov.*/ -: 7:int -: 8:main(int argc, char ** argv) 1: 9:{ 1: 10: int r; 1: 11: if (argc == 1) 1: 12: r = 1; #####: 13: else if (argc == 2) #####: 14: r = 2; -: 15: else #####: 16: r = 0; 1: 17: return r; -: 18:} * Podchecker error messages, per Pod::Checkersymbol: compilation-perl--Pod::Checker*** ERROR: Spurious text after =cut at line 193 in file foo.pm*** ERROR: =over on line 37 without closing =back at line EOF in file bar.pm*** ERROR: =over on line 1 without closing =back (at head1) at line 3 in file x.pod* Perl Test module error messagessymbol: compilation-perl--Test# Failed test 1 in foo.t at line 6* Perl Test::Harness outputsymbol: compilation-perl--Test::HarnessNOK 1# Test 1 got: "1234" (t/foo.t at line 46)* Perl HTML::Lint::Error::as_string()symbol: compilation-weblintindex.html (13:1) Unknown element <fdjsk>* Directory trackingDirectories are matched via `compilation-directory-matcher'. Files which arenot shown as full paths are searched for relative to the directory where themessage was issued.Entering directory `/a/b/c'Leaving directory `/a/b/c'gmake[2]: Entering directory `/a/b/c'makepp: Leaving directory `/a/b/c'* MiscellaneousThese are not messages that can be gone to. They are only highlighted via`compilation-mode-font-lock-keywords' to recognize some useful information ata glance.checking dynamic linker characteristics... GNU/Linux ld.sochecking if libtool supports shared libraries... yeschecking whether to build shared libraries... yeschecking whether -lc should be explicitly linked in... (cached) nochecking For GLIB - version >= 2.0.0... yes (version 2.1.0)checking FONTCONFIG_CFLAGS...g++ -o foo.o foo.cctool1 -output=foo foo.xtool2 --outfile foo foo.yCompilation started at Wed Jul 20 12:20:10Compilation interrupt at Wed Jul 20 12:20:10Compilation killed at Wed Jul 20 12:20:10Compilation terminated at Wed Jul 20 12:20:10Compilation exited abnormally with code 1 at Wed Jul 20 12:21:12Compilation finished at Thu Jul 21 15:02:15Compilation segmentation fault at Thu Jul 13 10:55:49Copyright (C) 2004, 2005, 2006, 2007, 2008Free Software Foundation, Inc.COPYING PERMISSIONS: This document is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.