(main): No program should return the error_count!
authorRichard Stallman <rms@gnu.org>
Mon, 7 Sep 1992 06:04:38 +0000 (06:04 +0000)
committerRichard Stallman <rms@gnu.org>
Mon, 7 Sep 1992 06:04:38 +0000 (06:04 +0000)
Return 2 if failure due to signal, 1 if just errors.
(execute): Increment signal_count.

From-SVN: r2068

gcc/gcc.c

index 57b4a9d0dd7f40a32aa9ed28aea0d8d44977f659..a177900bd14da33eac41236a5cf47798e54f4efe 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -826,6 +826,10 @@ static int argbuf_index;
 
 static int execution_count;
 
+/* Number of commands that exited with a signal.  */
+
+static int signal_count;
+
 /* Name with which this program was invoked.  */
 
 static char *programname;
@@ -1726,8 +1730,11 @@ execute ()
                prog = commands[j].prog;
 
            if ((status & 0x7F) != 0)
-             fatal ("Internal compiler error: program %s got fatal signal %d",
-                    prog, (status & 0x7F));
+             {
+               fatal ("Internal compiler error: program %s got fatal signal %d",
+                      prog, (status & 0x7F));
+               signal_count++;
+             }
            if (((status & 0xFF00) >> 8) >= MIN_FATAL_STATUS)
              ret_code = -1;
          }
@@ -3474,7 +3481,7 @@ main (argc, argv)
     delete_failure_queue ();
   delete_temp_files ();
 
-  exit (error_count);
+  exit (error_count > 0 ? (signal_count ? 2 : 1) : 0);
   /* NOTREACHED */
   return 0;
 }