]> git.saurik.com Git - bison.git/commitdiff
(goto_map, ngotos, from_state, to_state): Omit
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 22 Oct 2004 23:08:33 +0000 (23:08 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 22 Oct 2004 23:08:33 +0000 (23:08 +0000)
initial values, since they're never used.
(set_goto_map): ngotos is now unsigned, so test for overflow

src/lalr.c

index b66e9c3f10a68be25c32d4abea5718df706025c9..313bbbdabfe073fe6df27d53210fa2f079ff5eff 100644 (file)
 #include "relation.h"
 #include "symtab.h"
 
-goto_number *goto_map = NULL;
-static goto_number ngotos = 0;
-state_number *from_state = NULL;
-state_number *to_state = NULL;
+goto_number *goto_map;
+static goto_number ngotos;
+state_number *from_state;
+state_number *to_state;
 
 /* Linked list of goto numbers.  */
 typedef struct goto_list
@@ -90,9 +90,9 @@ set_goto_map (void)
       int i;
       for (i = sp->num - 1; i >= 0 && TRANSITION_IS_GOTO (sp, i); --i)
        {
-         if (ngotos >= GOTO_NUMBER_MAXIMUM)
-           abort ();
          ngotos++;
+         if (! ngotos)
+           abort ();
          goto_map[TRANSITION_SYMBOL (sp, i) - ntokens]++;
        }
     }