X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/81b51460c9ebe2d145e3bc39145621107d23ff35..630e182b7ba2257805c49424c96b9dc03a113668:/ChangeLog diff --git a/ChangeLog b/ChangeLog index 6cd76086..d08aba9f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,26 @@ +2001-12-05 Akim Demaille + + Because useless nonterminals are now kept alive (instead of being + `destroyed'), we now sometimes examine them, and store information + related to them. Hence we need to know their number, and adjust + memory allocations. + + * src/reduce.c, src/reduce.h (nuseless_nonterminals): No longer + static. + * src/LR0.c (allocate_itemsets): The memory allocated to + `symbol_count' was used for two different purpose: once to count + the number of occurrences of each symbol, and later reassigned to + `shift_symbol', containing the symbol that can be shifted from a + given state. + Deobfuscate, i.e., allocate, use and free `symbol_count' here + only, and... + (new_itemsets): Allocate `shift_symbol' here. + (allocate_itemsets): symbol_count includes useless nonterminals. + Make room for them. + (free_storage): Use `free', not `XFREE', for pointers that cannot + be null. + + 2001-12-05 Akim Demaille * src/nullable.c (set_nullable): Deobfuscate the handling of