From e5be15cc9b857ad61f0fcf63a23bea70a4a3399b Mon Sep 17 00:00:00 2001
From: Peter Limkilde Svendsen <peter.limkilde@gmail.com>
Date: Tue, 16 Jul 2024 09:16:20 +0000
Subject: [PATCH] Fix missing modulo in random_bool()

---
 tests/test_helpers.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/test_helpers.h b/tests/test_helpers.h
index 6f5b3f01..35c1eb46 100644
--- a/tests/test_helpers.h
+++ b/tests/test_helpers.h
@@ -101,7 +101,7 @@
 // Duplicate of lrand48() logic but suitable for multithreaded use
 int random_bool() {
     _Thread_local static uint64_t xsubi = 0;
-    xsubi = 0x5deece66d * xsubi + 0xb;
+    xsubi = (0x5deece66d * xsubi + 0xb) & (0xffffffffffff);
     return (xsubi >> 17) % 2 == 0;
 }
 
-- 
GitLab