]> granicus.if.org Git - gc/commit
Fix bm_huge initialization for 64-bit targets (gctest)
authorIvan Maidanski <ivmai@mail.ru>
Thu, 22 Dec 2016 21:39:10 +0000 (00:39 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 6 Feb 2017 18:50:15 +0000 (21:50 +0300)
commit5bfdba67a938900c046b8e4c1ba56653c6058146
tree9372d3b7461d62dfd7b9bbf328c6c5e1b5dcc295
parent453531a3ae41c5524a10aeec4e1067c328a4e56e
Fix bm_huge initialization for 64-bit targets (gctest)

* tests/test.c (bm_huge): Make array size depend on word size
(5 elements for 64-bit targets); initialize elements (except the last
one) to -1 instead of 0xffffffff (so that all bits are ones even on
a 64-bit target); initialize last element to ((word)-1)>>8 instead of
0x00ffffff value.
* tests/test.c (typed_test): Fail if bm_huge descriptor contains wrong
bit values at certain positions (as it had before this fix).
tests/test.c