(yy_reduce_print): Don't assume that yyrline[yyrule]
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 7 Dec 2002 05:45:46 +0000 (05:45 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 7 Dec 2002 05:45:46 +0000 (05:45 +0000)
promotes to int; it might be unsigned int.

data/glr.c

index ef8d731..798b7c6 100644 (file)
@@ -1103,8 +1103,9 @@ static inline void
 yy_reduce_print (size_t yyk, yyRuleNum yyrule)
 {
   int yyi;
-  YYFPRINTF (stderr, "Reducing stack %d by rule %d (line %d), ",
-            yyk, yyrule - 1, yyrline[yyrule]);
+  unsigned int yylineno = yyrline[yyrule];
+  YYFPRINTF (stderr, "Reducing stack %d by rule %d (line %u), ",
+            yyk, yyrule - 1, yylineno);
   /* Print the symbols being reduced, and their result.  */
   for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
     YYFPRINTF (stderr, "%s ", yytokenName (yyrhs[yyi]));