From 23b703200dcadcb7db7f8844b50b6a8b5587660d Mon Sep 17 00:00:00 2001 From: Dmitrii Krosh Date: Tue, 21 Jul 2026 01:42:47 +0300 Subject: [PATCH] fix unsigned bug --- reimplement/newset.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reimplement/newset.c b/reimplement/newset.c index 57a1f26..e78c04d 100644 --- a/reimplement/newset.c +++ b/reimplement/newset.c @@ -11,7 +11,7 @@ struct set { size_t cnt; struct symbols { const char* str; - int hash; + unsigned hash; }* symbols_v; }; @@ -267,7 +267,7 @@ const char* set_fini(struct set* set, int bpp) { assert(set->cnt > 0); assert(bpp >= 10 && bpp <= 32); - int mask = (bpp < 32) ? (1u << bpp) - 1 : ~0u; + unsigned mask = (bpp < 32) ? (1u << bpp) - 1 : ~0u; for (size_t i = 0; i < set->cnt; ++i) { set->symbols_v[i].hash = hash(set->symbols_v[i].str) & mask;