SDL: Shifting a number into the sign bit of a signed integer is UB

From df72e3f59d3b7d062b82d665a362c7221fe9dd65 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
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 31e39f8b1f3b2..946d4ea501b26 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)