* support/cpp2/sdcpp.c: fixed recursion bug - internal_error() called
[fw/sdcc] / support / cpp2 / sdcpp.c
index b508ea64ccaebc0fcfd7f4b7182766c511638fd0..285b5ec758d8f9b3fccf16e594ed06f00129d7c5 100644 (file)
@@ -316,6 +316,7 @@ inform (const char *gmsgid, ...)
   va_start (ap, gmsgid);
   fprintf (stderr, "%s: note: ", progname);
   vfprintf (stderr, gmsgid, ap);
+  putc('\n', stderr);
   va_end (ap);
 }
 
@@ -332,6 +333,7 @@ warning (int opt, const char *gmsgid, ...)
   va_start (ap, gmsgid);
   fprintf (stderr, "%s: warning: ", progname);
   vfprintf (stderr, gmsgid, ap);
+  putc('\n', stderr);
   va_end (ap);
 }
 
@@ -347,6 +349,7 @@ error (const char *gmsgid, ...)
   va_start (ap, gmsgid);
   fprintf (stderr, "%s: error: ", progname);
   vfprintf (stderr, gmsgid, ap);
+  putc('\n', stderr);
   va_end (ap);
 }
 
@@ -361,9 +364,10 @@ fatal_error (const char *gmsgid, ...)
   va_start (ap, gmsgid);
   fprintf (stderr, "%s: fatal error: ", progname);
   vfprintf (stderr, gmsgid, ap);
+  putc('\n', stderr);
   va_end (ap);
 
-  gcc_unreachable ();
+  exit (FATAL_EXIT_CODE);
 }
 
 /* An internal consistency check has failed.  We make no attempt to
@@ -378,9 +382,10 @@ internal_error (const char *gmsgid, ...)
   va_start (ap, gmsgid);
   fprintf (stderr, "%s: internal compiler error: ", progname);
   vfprintf (stderr, gmsgid, ap);
+  putc('\n', stderr);
   va_end (ap);
 
-  gcc_unreachable ();
+  exit (FATAL_EXIT_CODE);
 }
 
 /* Report an internal compiler error in a friendly manner.  This is
@@ -436,7 +441,7 @@ do_compile (void)
    It is not safe to call this function more than once.  */
 
 int
-main (unsigned int argc, const char **argv)
+main (int argc, const char **argv)
 {
   /* Initialization of SDCPP's environment.  */
   general_init (argv[0]);