mirror of
https://gitlab.kitware.com/cmake/cmake.git
synced 2026-09-25 04:09:36 +03:00
Extend commit 099c05dd04 (math: Avoid signed integer overflow when
intrinsics are available, 2026-02-26) to cover unary `-`.
16 lines
321 B
CMake
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()
|