..with same format as gcc and grep. It is used by compiler-mode in
emacs for example.


$ diff -u compilers/imcc/debug.c.old compilers/imcc/debug.c
--- compilers/imcc/debug.c.old  2006-05-01 20:44:34.000000000 +0200
+++ compilers/imcc/debug.c      2006-05-02 00:03:03.000000000 +0200
@@ -11,7 +11,8 @@
 IMCC_fatal(Interp *interp, int code, const char *fmt, ...)
 {
     va_list ap;
-
+    imcc_fprintf(interp, stderr, "%s:%d ", IMCC_INFO(interp)->state->file, 
+                 IMCC_INFO(interp)->state->line);
     va_start(ap, fmt);
     imcc_vfprintf(interp, stderr, fmt, ap);
     va_end(ap);
@@ -24,8 +25,10 @@
 {
     va_list ap;
 
-    va_start(ap, fmt);
+    imcc_fprintf(interp, stderr, "%s:%d ", IMCC_INFO(interp)->state->file, 
+                 IMCC_INFO(interp)->state->line);
     fprintf(stderr, "error:imcc:");
+    va_start(ap, fmt);
     imcc_vfprintf(interp, stderr, fmt, ap);
     va_end(ap);
     IMCC_print_inc(interp);
@@ -41,6 +44,8 @@
     if (IMCC_INFO(interp)->imcc_warn)
         return;
 
+    imcc_fprintf(interp, stderr, "%s:%d ", IMCC_INFO(interp)->state->file, 
+                 IMCC_INFO(interp)->state->line);
     va_start(ap, fmt);
     imcc_vfprintf(interp, stderr, fmt, ap);
     va_end(ap);

Reply via email to