diff options
author | Akim Demaille <demaille@gostai.com> | 2012-01-15 14:23:15 +0100 |
---|---|---|
committer | Akim Demaille <demaille@gostai.com> | 2012-01-15 14:24:07 +0100 |
commit | 2d404819d0e4041bade235660b28a6541c5379d5 (patch) | |
tree | fce410aad1379de8627dac0f4762436163caf896 | |
parent | 78e365574efd56c38af39d50fc8a5017323e00a3 (diff) | |
download | bison-2d404819d0e4041bade235660b28a6541c5379d5.tar.gz |
java: fix reduction traces.
* data/lalr1.java (yy_reduce_print): Fix state index.
Reported by Tim Landscheidt.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | data/lalr1.java | 2 |
2 files changed, 7 insertions, 1 deletions
@@ -1,3 +1,9 @@ +2012-01-15 Akim Demaille <demaille@gostai.com> + + java: fix reduction traces. + * data/lalr1.java (yy_reduce_print): Fix state index. + Reported by Tim Landscheidt. + 2012-01-12 Jim Meyering <meyering@redhat.com> 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)])[); } |