From 68ecc26d0257e2b2df39eeedf637e6ac6f8ab232 Mon Sep 17 00:00:00 2001 From: lemon Date: Wed, 8 Oct 2025 23:05:15 +0200 Subject: bit math goof --- c.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'c.c') diff --git a/c.c b/c.c index e90e368..61a5df9 100644 --- a/c.c +++ b/c.c @@ -1690,7 +1690,7 @@ static inline void inttyminmax(vlong *min, uvlong *max, enum typetag tt) { uint bits = 8*targ_primsizes[tt]; - *min = isunsignedt(tt) ? 0 : bits == 64 ? ~0ull : -(1ll << (bits - 1)); + *min = isunsignedt(tt) ? 0 : -(1ull << (bits - 1)); *max = isunsignedt(tt) ? ~0ull >> (64 - bits) : bits == 64 ? ~0ull>>1 : (1ll << (bits - 1)) - 1; } -- cgit v1.2.3