Files
Brad King 2423db545f math: Avoid signed integer overflow on negation
Extend commit 099c05dd04 (math: Avoid signed integer overflow when
intrinsics are available, 2026-02-26) to cover unary `-`.
2026-03-04 09:41:56 -05:00

16 lines
321 B
CMake

foreach(expr IN ITEMS
"-4 << 1"
"-4 >> 1"
" 4 << -63"
" 4 >> -63"
" 4 << 65"
" 4 >> 65"
" 0x7FFFFFFFFFFFFFFF + 1"
"-0x7FFFFFFFFFFFFFFF - 2"
" 0x7FFFFFFFFFFFFFFF * 2"
"-~0x7FFFFFFFFFFFFFFF"
)
math(EXPR result "${expr}")
message(STATUS "${expr}: ${result}")
endforeach()