diff --git a/src/t_regression.c b/src/t_regression.c index 3543e49f66a3b59f302ed760048a606c478b3a71..4b1f2bfc284133d03d6973e2660346137ea79a74 100644 --- a/src/t_regression.c +++ b/src/t_regression.c @@ -429,7 +429,10 @@ static void test_issue92() { * "src/backends/lalr.c", line 341, function "h_lalr_compile" * * the bug happens when trying to compute h_follow() for 6B8 in state 6, - * production "" (*). + * production "" (*). intermediate results could end up in the memoization + * table and be treated as final by later calls to h_follow(). the problem + * could appear or not depending on the order of nonterminals (i.e. pointers) + * in a hashtable. */ int r = h_compile(str, PB_LALR, NULL); g_check_cmp_int(r, ==, 0);