X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/7aaaad6c6dc0fae412d608dcf20a3977d8902cd1..ccdc1577ef7fb32a5e30cb655337e7cd42b98987:/src/reduce.c diff --git a/src/reduce.c b/src/reduce.c index 736cbb6a..be7f421c 100644 --- a/src/reduce.c +++ b/src/reduce.c @@ -299,9 +299,9 @@ nonterminals_reduce (void) { nontermmap[i - ntokens] = n++; if (symbols[i]->status != used) - warn_at (symbols[i]->location, - _("nonterminal useless in grammar: %s"), - symbols[i]->tag); + complain_at (symbols[i]->location, Wother, + _("nonterminal useless in grammar: %s"), + symbols[i]->tag); } @@ -383,15 +383,15 @@ static void reduce_print (void) { if (nuseless_nonterminals > 0) - warn (ngettext ("%d nonterminal useless in grammar", - "%d nonterminals useless in grammar", - nuseless_nonterminals), - nuseless_nonterminals); + complain (Wother, ngettext ("%d nonterminal useless in grammar", + "%d nonterminals useless in grammar", + nuseless_nonterminals), + nuseless_nonterminals); if (nuseless_productions > 0) - warn (ngettext ("%d rule useless in grammar", - "%d rules useless in grammar", - nuseless_productions), - nuseless_productions); + complain (Wother, ngettext ("%d rule useless in grammar", + "%d rules useless in grammar", + nuseless_productions), + nuseless_productions); } void @@ -416,9 +416,9 @@ reduce_grammar (void) reduce_print (); if (!bitset_test (N, accept->number - ntokens)) - fatal_at (startsymbol_location, - _("start symbol %s does not derive any sentence"), - startsymbol->tag); + complain_at (startsymbol_location, fatal, + _("start symbol %s does not derive any sentence"), + startsymbol->tag); /* First reduce the nonterminals, as they renumber themselves in the whole grammar. If you change the order, nonterms would be @@ -432,8 +432,8 @@ reduce_grammar (void) { grammar_dump (stderr, "Reduced Grammar"); - fprintf (stderr, "reduced %s defines %d terminals, %d nonterminals\ -, and %d productions.\n", + fprintf (stderr, "reduced %s defines %d terminals, %d nonterminals" + ", and %d productions.\n", grammar_file, ntokens, nvars, nrules); } }