From 08c81469c6176f3ae9c5fbef957a919d993dc2ea Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Tue, 25 Nov 2008 21:08:42 +0100 Subject: [PATCH] Rule length is unsigned. * src/gram.h, src/gram.c (rule_rhs_length): Return a size_t. --- ChangeLog | 5 +++++ src/gram.c | 6 +++--- src/gram.h | 4 ++-- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index ee3a5448..f501512f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2008-11-26 Akim Demaille + Rule length is unsigned. + * src/gram.h, src/gram.c (rule_rhs_length): Return a size_t. + +2008-11-26 Akim Demaille + Get rid of lalr1-split.cc. It was no longer maintainer. diff --git a/src/gram.c b/src/gram.c index 6b9eda13..725293bb 100644 --- a/src/gram.c +++ b/src/gram.c @@ -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, "%s", 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; diff --git a/src/gram.h b/src/gram.h index 8e997ec5..ffc9ca81 100644 --- a/src/gram.h +++ b/src/gram.h @@ -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); -- 2.11.4.GIT