mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-11 13:23:04 +00:00
Kill GCC warnings.
* src/reduce.c (nonterminals_reduce): Don't loop over RITEM: loop over the RHS of each rule. * src/gram.h, src/gram.c (nritems): Is `unsigned int', not int. * src/state.h (state_t): Member `nitems' is unsigned short. * src/LR0.c (get_state): Adjust. * src/reader.c (packgram): Likewise. * src/output.c (GENERATE_MUSCLE_INSERT_TABLE): `max' is of type `Type'. (muscle_insert_int_table): Remove, unused. (prepare_rules): Remove `max'.
This commit is contained in:
16
src/reduce.c
16
src/reduce.c
@@ -306,11 +306,17 @@ nonterminals_reduce (void)
|
||||
free (symbols_sorted + ntokens);
|
||||
}
|
||||
|
||||
for (i = 0; i < nritems; ++i)
|
||||
if (ISVAR (ritem[i]))
|
||||
ritem[i] = token_number_as_item_number (nontermmap[ritem[i]]);
|
||||
|
||||
start_symbol = nontermmap[start_symbol];
|
||||
{
|
||||
int r;
|
||||
for (r = 1; r < nrules + 1; ++r)
|
||||
{
|
||||
item_number_t *rhsp;
|
||||
for (rhsp = rules[r].rhs; *rhsp >= 0; ++rhsp)
|
||||
if (ISVAR (*rhsp))
|
||||
*rhsp = token_number_as_item_number (nontermmap[*rhsp]);
|
||||
}
|
||||
start_symbol = nontermmap[start_symbol];
|
||||
}
|
||||
|
||||
nsyms -= nuseless_nonterminals;
|
||||
nvars -= nuseless_nonterminals;
|
||||
|
||||
Reference in New Issue
Block a user