/* Grammar reduction for Bison.
- Copyright (C) 1988-1989, 2000-2003, 2005-2012 Free Software
+ Copyright (C) 1988-1989, 2000-2003, 2005-2015 Free Software
Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
static bitset V;
/* Set of symbols used to define rule precedence (so they are
- `useless', but no warning should be issued). */
+ 'useless', but no warning should be issued). */
static bitset V1;
static rule_number nuseful_productions;
{
nontermmap[i - ntokens] = n++;
if (symbols[i]->status != used)
- complain_at (symbols[i]->location, Wother,
- _("nonterminal useless in grammar: %s"),
- symbols[i]->tag);
+ complain (&symbols[i]->location, Wother,
+ _("nonterminal useless in grammar: %s"),
+ symbols[i]->tag);
}
reduce_print (void)
{
if (nuseless_nonterminals > 0)
- complain (Wother, ngettext ("%d nonterminal useless in grammar",
- "%d nonterminals useless in grammar",
- nuseless_nonterminals),
+ complain (NULL, Wother, ngettext ("%d nonterminal useless in grammar",
+ "%d nonterminals useless in grammar",
+ nuseless_nonterminals),
nuseless_nonterminals);
if (nuseless_productions > 0)
- complain (Wother, ngettext ("%d rule useless in grammar",
- "%d rules useless in grammar",
- nuseless_productions),
+ complain (NULL, Wother, ngettext ("%d rule useless in grammar",
+ "%d rules useless in grammar",
+ nuseless_productions),
nuseless_productions);
}
\f
reduce_print ();
if (!bitset_test (N, accept->number - ntokens))
- complain_at (startsymbol_location, fatal,
- _("start symbol %s does not derive any sentence"),
- startsymbol->tag);
+ complain (&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