* Introduction -*-compilation-*-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.The 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* 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* 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.y