X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/fb8ccdcd35fe53e47c6e02cc6ca84c32a9edfdb5..e62f1a899168bdf1658dd6d934dea407491a80ff:/src/reduce.c diff --git a/src/reduce.c b/src/reduce.c index 94df548e..b53948f9 100644 --- a/src/reduce.c +++ b/src/reduce.c @@ -1,6 +1,7 @@ /* Grammar reduction for Bison. - Copyright (C) 1988, 1989, 2000, 2001, 2002 Free Software Foundation, Inc. + Copyright (C) 1988, 1989, 2000, 2001, 2002, 2003 Free Software + Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -246,7 +247,7 @@ reduce_grammar_tables (void) { int useful = 0; int useless = nrules - nuseless_productions; - rule *rules_sorted = MALLOC (rules_sorted, nrules); + rule *rules_sorted = xnmalloc (nrules, sizeof *rules_sorted); rule_number r; for (r = 0; r < nrules; ++r) rules_sorted[rules[r].useful ? useful++ : useless++] = rules[r]; @@ -267,7 +268,7 @@ reduce_grammar_tables (void) /* Adjust NRITEMS. */ { - int r; + rule_number r; int length; for (r = nrules; r < nrules + nuseless_productions; ++r) { @@ -290,7 +291,7 @@ nonterminals_reduce (void) /* Map the nonterminals to their new index: useful first, useless afterwards. Kept for later report. */ - symbol_number *nontermmap = CALLOC (nontermmap, nvars); + symbol_number *nontermmap = xnmalloc (nvars, sizeof *nontermmap); n = ntokens; for (i = ntokens; i < nsyms; i++) if (bitset_test (V, i)) @@ -306,7 +307,7 @@ nonterminals_reduce (void) /* Shuffle elements of tables indexed by symbol number. */ { - symbol **symbols_sorted = MALLOC (symbols_sorted, nvars); + symbol **symbols_sorted = xnmalloc (nvars, sizeof *symbols_sorted); for (i = ntokens; i < nsyms; i++) symbols[i]->number = nontermmap[i - ntokens];