(state_new, state_free, state_transitions_set, state_reduction_find):

Use abort rather than assert.
This commit is contained in:
Paul Eggert
2002-11-21 05:21:35 +00:00
parent 35dcf428c9
commit ec14f0c83f

View File

@@ -1,5 +1,5 @@
/* Type definitions for nondeterministic finite state machine for bison, /* Type definitions for nondeterministic finite state machine for Bison.
Copyright (C) 2001, 2002 Free Software Foundation, Inc. Copyright (C) 2001, 2002 Free Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler. This file is part of Bison, the GNU Compiler Compiler.
@@ -141,7 +141,8 @@ state_new (symbol_number_t accessing_symbol,
{ {
state_t *res; state_t *res;
assert (nstates < STATE_NUMBER_MAX); if (STATE_NUMBER_MAX <= nstates)
abort ();
res = STATE_ALLOC (core_size); res = STATE_ALLOC (core_size);
res->accessing_symbol = accessing_symbol; res->accessing_symbol = accessing_symbol;
@@ -179,7 +180,8 @@ state_free (state_t *state)
void void
state_transitions_set (state_t *state, int num, state_t **transitions) state_transitions_set (state_t *state, int num, state_t **transitions)
{ {
assert (!state->transitions); if (state->transitions)
abort ();
state->transitions = transitions_new (num, transitions); state->transitions = transitions_new (num, transitions);
} }
@@ -191,7 +193,8 @@ state_transitions_set (state_t *state, int num, state_t **transitions)
void void
state_reductions_set (state_t *state, int num, rule_t **reductions) state_reductions_set (state_t *state, int num, rule_t **reductions)
{ {
assert (!state->reductions); if (state->reductions)
abort ();
state->reductions = reductions_new (num, reductions); state->reductions = reductions_new (num, reductions);
} }
@@ -215,7 +218,8 @@ state_reduction_find (state_t *state, rule_t *rule)
void void
state_errs_set (state_t *state, int num, symbol_t **tokens) state_errs_set (state_t *state, int num, symbol_t **tokens)
{ {
assert (!state->errs); if (state->errs)
abort ();
state->errs = errs_new (num, tokens); state->errs = errs_new (num, tokens);
} }