]> git.saurik.com Git - bison.git/commitdiff
Rule length is unsigned.
authorAkim Demaille <demaille@gostai.com>
Tue, 25 Nov 2008 20:08:42 +0000 (21:08 +0100)
committerAkim Demaille <demaille@gostai.com>
Wed, 26 Nov 2008 08:52:05 +0000 (09:52 +0100)
* src/gram.h, src/gram.c (rule_rhs_length): Return a size_t.

ChangeLog
src/gram.c
src/gram.h

index ee3a5448cc24372d6804dfe4a58f8a5e4aaa7d35..f501512ffb5e91dcbbb5a272d8b78dafdc9dd9e0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-11-26  Akim Demaille  <demaille@gostai.com>
+
+       Rule length is unsigned.
+       * src/gram.h, src/gram.c (rule_rhs_length): Return a size_t.
+
 2008-11-26  Akim Demaille  <demaille@gostai.com>
 
        Get rid of lalr1-split.cc.
index 6b9eda13b7c4d60df0950388bf27dfeec3919b81..725293bbbe847fd302095a76e3ab6afe2417713e 100644 (file)
@@ -1,7 +1,7 @@
 /* Allocate input grammar variables for Bison.
 
    Copyright (C) 1984, 1986, 1989, 2001, 2002, 2003, 2005, 2006
-   2007 Free Software Foundation, Inc.
+   2007, 2008 Free Software Foundation, Inc.
 
    This file is part of Bison, the GNU Compiler Compiler.
 
@@ -87,10 +87,10 @@ rule_lhs_print_xml (rule *r, FILE *out, int level)
   xml_printf (out, level, "<lhs>%s</lhs>", r->lhs->tag);
 }
 
-int
+size_t
 rule_rhs_length (rule *r)
 {
-  int res = 0;
+  size_t res = 0;
   item_number *rhsp;
   for (rhsp = r->rhs; *rhsp >= 0; ++rhsp)
     ++res;
index 8e997ec52d84458868091b2c4e61c1591663e70e..ffc9ca81b68f80d8d85dd49b57d75aa9395d2738 100644 (file)
@@ -1,7 +1,7 @@
 /* Data definitions for internal representation of Bison's input.
 
    Copyright (C) 1984, 1986, 1989, 1992, 2001, 2002, 2003, 2004, 2005, 2006
-   2007 Free Software Foundation, Inc.
+   2007, 2008 Free Software Foundation, Inc.
 
    This file is part of Bison, the GNU Compiler Compiler.
 
@@ -223,7 +223,7 @@ void rule_lhs_print (rule *r, symbol *previous_lhs, FILE *out);
 void rule_lhs_print_xml (rule *r, FILE *out, int level);
 
 /* Return the length of the RHS.  */
-int rule_rhs_length (rule *r);
+size_t rule_rhs_length (rule *r);
 
 /* Print this rule's RHS on OUT.  */
 void rule_rhs_print (rule *r, FILE *out);