summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkim Demaille <demaille@gostai.com>2012-01-15 14:23:15 +0100
committerAkim Demaille <demaille@gostai.com>2012-01-15 14:24:07 +0100
commit2d404819d0e4041bade235660b28a6541c5379d5 (patch)
treefce410aad1379de8627dac0f4762436163caf896
parent78e365574efd56c38af39d50fc8a5017323e00a3 (diff)
downloadbison-2d404819d0e4041bade235660b28a6541c5379d5.tar.gz
java: fix reduction traces.
* data/lalr1.java (yy_reduce_print): Fix state index. Reported by Tim Landscheidt.
-rw-r--r--ChangeLog6
-rw-r--r--data/lalr1.java2
2 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 70f113f2..faa7e186 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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)])[);
}