OSDN Git Service

(have_error): New variable.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 27 Dec 1992 23:30:25 +0000 (23:30 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 27 Dec 1992 23:30:25 +0000 (23:30 +0000)
(error): Set it.
(main): Test it and return FATAL_EXIT_CODE if it is set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2934 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/genoutput.c

index 336cd85..eea252a 100644 (file)
@@ -165,6 +165,11 @@ struct data *end_of_insn_data;
    for this machine description.  */
 
 int have_constraints;
+
+/* Nonzero if some error has occurred.  We will make all errors fatal, but
+   might as well continue until we see all of them.  */
+
+static int have_error;
 \f
 static void
 output_prologue ()
@@ -919,6 +924,8 @@ error (s, a1, a2)
   fprintf (stderr, "genoutput: ");
   fprintf (stderr, s, a1, a2);
   fprintf (stderr, "\n");
+
+  have_error = 1;
 }
 \f
 int
@@ -973,7 +980,9 @@ main (argc, argv)
   output_epilogue ();
 
   fflush (stdout);
-  exit (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
+  exit (ferror (stdout) != 0 || have_error
+       ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
+
   /* NOTREACHED */
   return 0;
 }