(bitset_reset): Do not assume that bitset_word is

the same width as int.  This reapplies a hunk of the 2002-08-12 patch
<http://mail.gnu.org/pipermail/bison-patches/2002-August/001111.html>,
which was inadvertently undone by the 2002-09-30 patch.
This commit is contained in:
Paul Eggert
2002-10-07 05:43:35 +00:00
parent 09147be095
commit 0f9cd74fdb

View File

@@ -167,7 +167,8 @@ do \
bitset_windex _offset = _index - (bset)->b.cindex; \ bitset_windex _offset = _index - (bset)->b.cindex; \
\ \
if (_offset < (bset)->b.csize) \ if (_offset < (bset)->b.csize) \
(bset)->b.cdata[_offset] &= ~(1 << (_bitno % BITSET_WORD_BITS)); \ (bset)->b.cdata[_offset] &= \
~((bitset_word) 1 << (_bitno % BITSET_WORD_BITS)); \
else \ else \
BITSET_RESET_ ((bset), _bitno); \ BITSET_RESET_ ((bset), _bitno); \
} while (0) } while (0)