Fix precedence for end token.
[bison.git] / src / symtab.c
index 87a9618e4bea64401033bb6adbc06fe94d1d903c..d22743f18252ff50a12f81d7487b99802ec23e91 100644 (file)
@@ -403,10 +403,11 @@ symbol_user_token_number_set (symbol *sym, int user_token_number, location loc)
   if (user_token_number == 0)
     {
       endtoken = sym;
-      endtoken->number = 0;
       /* It is always mapped to 0, so it was already counted in
         NTOKENS.  */
-      --ntokens;
+      if (endtoken->number != NUMBER_UNDEFINED)
+        --ntokens;
+      endtoken->number = 0;
     }
 }