parser_trace_action(trace, "Discard");
continue;
}
- if (states[tos->state].reduce_size > 0 &&
- states[tos->state].reduce_size < tos->since_newline)
+ if (states[tos->state].reduce_size >= 0 &&
+ states[tos->state].reduce_size <= tos->since_newline)
goto force_reduce;
}
if (shift(&p, &next, tk, states)) {