From: Akim Demaille Date: Sun, 15 Jan 2012 13:23:15 +0000 (+0100) Subject: java: fix reduction traces. X-Git-Tag: v2.7.90~570 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/2d404819d0e4041bade235660b28a6541c5379d5?ds=inline java: fix reduction traces. * data/lalr1.java (yy_reduce_print): Fix state index. Reported by Tim Landscheidt. --- diff --git a/ChangeLog b/ChangeLog index 70f113f2..faa7e186 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2012-01-15 Akim Demaille + + java: fix reduction traces. + * data/lalr1.java (yy_reduce_print): Fix state index. + Reported by Tim Landscheidt. + 2012-01-12 Jim Meyering build: avoid warning from coverity about lbitset_elt_find diff --git a/data/lalr1.java b/data/lalr1.java index 43e9b970..57ff9932 100644 --- a/data/lalr1.java +++ b/data/lalr1.java @@ -848,7 +848,7 @@ m4_popdef([b4_at_dollar])])dnl /* The symbols being reduced. */ for (int yyi = 0; yyi < yynrhs; yyi++) yy_symbol_print (" $" + (yyi + 1) + " =", - yystos_[yystack.stateAt(yyi + 1 - yynrhs)], + yystos_[yystack.stateAt(yynrhs - (yyi + 1))], ]b4_rhs_value(yynrhs, yyi + 1)b4_locations_if([, b4_rhs_location(yynrhs, yyi + 1)])[); }