Use abort rather than assert.
-/* Type definitions for nondeterministic finite state machine for bison,
- Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+/* Type definitions for nondeterministic finite state machine for Bison.
+ 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.
- assert (nstates < STATE_NUMBER_MAX);
+ if (STATE_NUMBER_MAX <= nstates)
+ abort ();
res = STATE_ALLOC (core_size);
res->accessing_symbol = accessing_symbol;
res = STATE_ALLOC (core_size);
res->accessing_symbol = accessing_symbol;
void
state_transitions_set (state_t *state, int num, state_t **transitions)
{
void
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);
}
void
state_reductions_set (state_t *state, int num, rule_t **reductions)
{
void
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);
}
void
state_errs_set (state_t *state, int num, symbol_t **tokens)
{
void
state_errs_set (state_t *state, int num, symbol_t **tokens)
{
+ if (state->errs)
+ abort ();
state->errs = errs_new (num, tokens);
}
state->errs = errs_new (num, tokens);
}