* src/output.c (output_rule_data): Fix various range errors:

`rules' starts at 1, not 0.
This commit is contained in:
Akim Demaille
2002-04-07 16:29:32 +00:00
parent 588db0a892
commit aa96fda183
2 changed files with 9 additions and 3 deletions

View File

@@ -1,3 +1,9 @@
2002-04-07 Akim Demaille <akim@epita.fr>
* src/output.c (output_rule_data): Fix various range errors:
`rules' starts at 1, not 0.
2002-04-07 Akim Demaille <akim@epita.fr>
Remove the useless rules from the parser.

View File

@@ -192,7 +192,7 @@ output_gram (void)
{
int i;
short *values = XCALLOC (short, nrules + 1);
for (i = 0; i < nrules + 1; ++i)
for (i = 1; i < nrules + 1; ++i)
values[i] = rules[i].rhs - ritem;
output_table_data (&format_obstack, values,
0, 1, nrules + 1);
@@ -246,7 +246,7 @@ output_rule_data (void)
{
short *values = XCALLOC (short, nrules + 1);
for (i = 0; i < nrules + 1; ++i)
for (i = 1; i < nrules + 1; ++i)
values[i] = rules[i].line;
output_table_data (&format_obstack, values,
0, 1, nrules + 1);
@@ -299,7 +299,7 @@ output_rule_data (void)
/* Output YYR1. */
{
short *values = XCALLOC (short, nrules + 1);
for (i = 0; i < nrules + 1; ++i)
for (i = 1; i < nrules + 1; ++i)
values[i] = rules[i].lhs;
output_table_data (&format_obstack, values,
0, 1, nrules + 1);