]> git.saurik.com Git - bison.git/commitdiff
* src/output.c (output_rule_data): Fix various range errors:
authorAkim Demaille <akim@epita.fr>
Sun, 7 Apr 2002 16:29:32 +0000 (16:29 +0000)
committerAkim Demaille <akim@epita.fr>
Sun, 7 Apr 2002 16:29:32 +0000 (16:29 +0000)
`rules' starts at 1, not 0.

ChangeLog
src/output.c

index 9ceac057ca1e70deb3af0cc92c2b1c6f735ef3da..a219369cab7adaa2df775a6e93acd778ebf1bbab 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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.
 2002-04-07  Akim Demaille  <akim@epita.fr>
 
        Remove the useless rules from the parser.
index 910eae4aa8f8223f80854092387cf8d06e32b392..63b1e0dcc884caf9ad5d4d5b6e76ba931dd17126 100644 (file)
@@ -192,7 +192,7 @@ output_gram (void)
   {
     int i;
     short *values = XCALLOC (short, nrules + 1);
   {
     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);
       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);
 
   {
     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);
       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);
   /* 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);
       values[i] = rules[i].lhs;
     output_table_data (&format_obstack, values,
                       0, 1, nrules + 1);