diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2006-09-15 16:34:48 +0000 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2006-09-15 16:34:48 +0000 |
commit | 4f82b42a9d5ce6f0baa70714f25346ba9303be73 (patch) | |
tree | e6b6f041a0091a21012277d16e67d0d9b925a48c /src/nullable.c | |
parent | 3fa3725adb491e7ab3ecdaf3854921f0e0b7882c (diff) | |
download | bison-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.c | 4 |
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]) { |