X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/69cecfeb3856a95f13a50829607f98bef646a413..c70fdfcd207a394121c7dac271bbd04ce2a91c98:/src/derives.c?ds=inline diff --git a/src/derives.c b/src/derives.c index b41751c3..24fde5d2 100644 --- a/src/derives.c +++ b/src/derives.c @@ -1,6 +1,6 @@ /* Match rules with nonterminals for bison, - Copyright (C) 1984, 1989, 2000, 2001, 2002 Free Software + Copyright (C) 1984, 1989, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License along with Bison; see the file COPYING. If not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ #include "system.h" @@ -37,7 +37,7 @@ typedef struct rule_list rule *value; } rule_list; -rule ***derives = NULL; +rule ***derives; static void print_derives (void) @@ -65,17 +65,17 @@ void derives_compute (void) { symbol_number i; - int r; + rule_number r; rule **q; /* DSET[NTERM - NTOKENS] -- A linked list of the numbers of the rules whose LHS is NTERM. */ - rule_list **dset = CALLOC (dset, nvars); + rule_list **dset = xcalloc (nvars, sizeof *dset); /* DELTS[RULE] -- There are NRULES rule number to attach to nterms. Instead of performing NRULES allocations for each, have an array indexed by rule numbers. */ - rule_list *delts = CALLOC (delts, nrules); + rule_list *delts = xnmalloc (nrules, sizeof *delts); for (r = nrules - 1; r >= 0; --r) { @@ -90,8 +90,8 @@ derives_compute (void) /* DSET contains what we need under the form of a linked list. Make it a single array. */ - CALLOC (derives, nvars); - CALLOC (q, nvars + nrules); + derives = xnmalloc (nvars, sizeof *derives); + q = xnmalloc (nvars + nrules, sizeof *q); for (i = ntokens; i < nsyms; i++) {