Use U, not UL, for 32-bit platforms

size_t is an unsigned int on 32-bit platforms, not an unsigned long.
This commit is contained in:
Rose
2023-09-27 16:27:08 -04:00
committed by Todd C. Miller
parent 837f400ac8
commit b2f8c5666d

View File

@@ -64,7 +64,7 @@ sudo_pow2_roundup_v2(size_t len)
#if defined(__LP64__) && defined(HAVE___BUILTIN_CLZL)
return 1UL << (64 - __builtin_clzl(len - 1));
#elif !defined(__LP64__) && defined(HAVE___BUILTIN_CLZ)
return 1UL << (32 - __builtin_clz(len - 1));
return 1U << (32 - __builtin_clz(len - 1));
#else
len--;
len |= len >> 1;