(have_error): New variable.

(error): Set it.
(main): Test it and return FATAL_EXIT_CODE if it is set.

From-SVN: r2934
This commit is contained in:
Richard Kenner 1992-12-27 18:30:25 -05:00
parent 6e2a4e3cfb
commit 6a270722a5

View File

@ -165,6 +165,11 @@ struct data *end_of_insn_data;
for this machine description. */ for this machine description. */
int have_constraints; 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;
static void static void
output_prologue () output_prologue ()
@ -919,6 +924,8 @@ error (s, a1, a2)
fprintf (stderr, "genoutput: "); fprintf (stderr, "genoutput: ");
fprintf (stderr, s, a1, a2); fprintf (stderr, s, a1, a2);
fprintf (stderr, "\n"); fprintf (stderr, "\n");
have_error = 1;
} }
int int
@ -973,7 +980,9 @@ main (argc, argv)
output_epilogue (); output_epilogue ();
fflush (stdout); 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 */ /* NOTREACHED */
return 0; return 0;
} }