]> git.saurik.com Git - bison.git/blobdiff - etc/bench.pl.in
Merge remote-tracking branch 'origin/maint'
[bison.git] / etc / bench.pl.in
index 7e604309d2c1fc6d6b834dd55a7b5e3f1169b609..5d83fc7be480b952fa6bf9b3e5988b3c0e928496 100755 (executable)
@@ -371,8 +371,8 @@ sub generate_grammar_calc ($$@)
     or die;
   print $out <<EOF;
 %{
+#include <assert.h>
 #include <stdio.h>
-
 #include <stdlib.h>
 #include <string.h>
 #include <ctype.h>
@@ -528,9 +528,8 @@ yylex (void)
 static int
 power (int base, int exponent)
 {
+  assert (0 <= exponent);
   int res = 1;
-  if (exponent < 0)
-    exit (3);
   for (/* Niente */; exponent; --exponent)
     res *= base;
   return res;