X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/5458913abab5e33938892b0d279f02f3b09d94db..c5dbd909d0fcdacb46d4d601ebcadfc0f680cd56:/src/main.c?ds=sidebyside diff --git a/src/main.c b/src/main.c index 093e9cb2..22703d1d 100644 --- a/src/main.c +++ b/src/main.c @@ -1,6 +1,6 @@ /* Top level entry point of Bison. - Copyright (C) 1984, 1986, 1989, 1992, 1995, 2000-2002, 2004-2012 Free + Copyright (C) 1984, 1986, 1989, 1992, 1995, 2000-2002, 2004-2013 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -94,7 +94,7 @@ main (int argc, char *argv[]) reader (); timevar_pop (TV_READER); - if (complaint_issued) + if (complaint_status == status_complaint) goto finish; /* Find useless nonterminals and productions and reduce the grammar. */ @@ -125,7 +125,7 @@ main (int argc, char *argv[]) declarations. */ timevar_push (TV_CONFLICTS); conflicts_solve (); - if (!muscle_percent_define_flag_if ("lr.keep-unreachable-states")) + if (!muscle_percent_define_flag_if ("lr.keep-unreachable-state")) { state_number *old_to_new = xnmalloc (nstates, sizeof *old_to_new); state_number nstates_old = nstates; @@ -144,6 +144,8 @@ main (int argc, char *argv[]) grammar_rules_useless_report (_("rule useless in parser due to conflicts")); + print_precedence_warnings (); + /* Output file names. */ compute_output_file_names (); @@ -173,7 +175,7 @@ main (int argc, char *argv[]) /* Stop if there were errors, to avoid trashing previous output files. */ - if (complaint_issued) + if (complaint_status == status_complaint) goto finish; /* Lookahead tokens are no longer needed. */ @@ -215,5 +217,7 @@ main (int argc, char *argv[]) timevar_stop (TV_TOTAL); timevar_print (stderr); - return complaint_issued ? EXIT_FAILURE : EXIT_SUCCESS; + cleanup_caret (); + + return complaint_status ? EXIT_FAILURE : EXIT_SUCCESS; }