From df72e3f59d3b7d062b82d665a362c7221fe9dd65 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Thu, 2 Apr 2026 20:04:41 +0200 Subject: [PATCH] Shifting a number into the sign bit of a signed integer is UB Shift as a unsigned number instead. --- test/testatomic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/testatomic.c b/test/testatomic.c index 31e39f8b1f..946d4ea501 100644 --- a/test/testatomic.c +++ b/test/testatomic.c @@ -101,7 +101,7 @@ static void RunBasicTest(void) #define VALBITS (sizeof(atomicValue) * 8) #define atomicValue int -#define CountTo ((atomicValue)((unsigned int)(1 << (VALBITS - 1)) - 1)) +#define CountTo ((atomicValue)((1u << (VALBITS - 1)) - 1)) #define NInter (CountTo / CountInc / NThreads) #define Expect (CountTo - NInter * CountInc * NThreads)