summaryrefslogtreecommitdiff
path: root/src/nullable.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2006-09-15 16:34:48 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2006-09-15 16:34:48 +0000
commit4f82b42a9d5ce6f0baa70714f25346ba9303be73 (patch)
treee6b6f041a0091a21012277d16e67d0d9b925a48c /src/nullable.c
parent3fa3725adb491e7ab3ecdaf3854921f0e0b7882c (diff)
downloadbison-4f82b42a9d5ce6f0baa70714f25346ba9303be73.tar.gz
Port to GCC 2.95. First two problems reported by Michael Deutschmann in
<http://lists.gnu.org/archive/html/bug-bison/2006-09/msg00018.html>. * src/parse-gram.y (symbol_declaration): Don't put statements before declarations; it's not portable to C89. * src/scan-code.l (handle_action_at): Likewise. * src/scan-code.l: Always initialize braces_level; the old code left it uninitialized and therefore had undefined behavior. Don't attempt to redefine 'assert', since it runs afoul of systems where standard headers (mistakenly) include <assert.h>. Instead, define and use our own alternative, called 'aver'. * src/reader.c: Don't include assert.h, since we no longer use assert. * src/scan-code.l: Likewise. * src/system.h (assert): Remove, replacing with.... (aver): New function, taking a bool arg. All uses changed. * src/tables.c (pack_vector): Ensure that aver arg is bool, not merely an integer.
Diffstat (limited to 'src/nullable.c')
-rw-r--r--src/nullable.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nullable.c b/src/nullable.c
index 83a90e95..5bde4047 100644
--- a/src/nullable.c
+++ b/src/nullable.c
@@ -104,8 +104,8 @@ nullable_compute (void)
else
{
/* This rule has an empty RHS. */
- assert (item_number_as_rule_number (rules_ruleno->rhs[0])
- == ruleno);
+ aver (item_number_as_rule_number (rules_ruleno->rhs[0])
+ == ruleno);
if (rules_ruleno->useful
&& ! nullable[rules_ruleno->lhs->number - ntokens])
{