diff --git a/test/eierpecken.c b/test/eierpecken.c index f553f3a..fc29df1 100644 --- a/test/eierpecken.c +++ b/test/eierpecken.c @@ -874,6 +874,7 @@ void _peck_dispatch_until_stable(struct peck *peck, int lineno) { int eis = 0, ei = 0; + int loop_counter = 0; log_debug(peck, "dispatching until stable (line %d) {\n", lineno); peck_indent(peck); @@ -884,8 +885,12 @@ _peck_dispatch_until_stable(struct peck *peck, int lineno) * yet, so we can get stuck if we just wait for one. */ do { + log_debug(peck, "entering dispatch loop %d {\n", loop_counter++); + peck_indent(peck); eis = _peck_dispatch_eis(peck, lineno) ? 0 : eis + 1; ei = _peck_dispatch_ei(peck, lineno) ? 0 : ei + 1; + peck_dedent(peck); + log_debug(peck, "} done: ei %d|eis %d\n", ei, eis); } while (ei <= 2 || eis <= 2); peck_dedent(peck);