glr2.cc: fix yyresolveValue

When "tests: glr2.cc: run the glr-regression tests" tests are run,
before this commit the following tests used to loop endlessly:

    709: Badly Collapsed GLR States: glr2.cc             FAILED (glr-regression.at:123)
    715: Improper merging of GLR delayed action sets: glr2.cc FAILED (glr-regression.at:397)
    718: Duplicate representation of merged trees: glr2.cc FAILED (glr-regression.at:495)
    751: Leaked semantic values when reporting ambiguity: glr2.cc FAILED (glr-regression.at:1632)

After this commit, no test loops and 709, 715, and 751 pass.  Only 718
still fails.

* data/skeletons/glr2.cc (yyresolveValue): Add missing incrementation
of the iteration variable.
This commit is contained in:
Akim Demaille
2020-12-06 08:42:55 +01:00
parent 1b85ac4586
commit 349ea900f5

View File

@@ -2439,6 +2439,7 @@ public:
{ {
yybest->mergeWith (*yyp); yybest->mergeWith (*yyp);
yypPrev->setNext(yyp->next()); yypPrev->setNext(yyp->next());
yyp = yypPrev->next();
} }
else else
{ {