diff --git a/util/LLgen/src/reach.c b/util/LLgen/src/reach.c index 72f8088e..233cc331 100644 --- a/util/LLgen/src/reach.c +++ b/util/LLgen/src/reach.c @@ -58,7 +58,7 @@ co_reach() { for (p = nonterms; p < maxnt; p++) { if (! p->n_rule) { f_input = p->n_string; - fatal(p->n_lineno,"nonterminal %s not defined", + error(p->n_lineno,"nonterminal %s not defined", (min_nt_ent + (p - nonterms))->h_name); } } @@ -93,7 +93,7 @@ reachable(p) register p_nont p; { /* * Now walk its grammar rule */ - reachwalk(p->n_rule); + if (p->n_rule) reachwalk(p->n_rule); } }