summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Kristian Rosbach <hk-git@circlestorm.org>2026-03-02 22:42:09 +0100
committerHans Kristian Rosbach <hk-github@circlestorm.org>2026-03-05 23:30:43 +0100
commite953f0389ffcc07c88d2592800f98a4f8d8877b3 (patch)
tree2ca7ddcbca4b4464521105094a4c5154beacfc63
parentb24577be61651aa14586864f3f49d98c07bfaee3 (diff)
downloadProject-Tick-e953f0389ffcc07c88d2592800f98a4f8d8877b3.tar.gz
Project-Tick-e953f0389ffcc07c88d2592800f98a4f8d8877b3.zip
CMake: UBSAN: Don't enable 'unsigned-integer-overflow' and 'unsigned-shift-base' checks.
-rw-r--r--cmake/detect-sanitizer.cmake4
1 files changed, 2 insertions, 2 deletions
diff --git a/cmake/detect-sanitizer.cmake b/cmake/detect-sanitizer.cmake
index b71c1a37f3..ebf9674b3d 100644
--- a/cmake/detect-sanitizer.cmake
+++ b/cmake/detect-sanitizer.cmake
@@ -132,12 +132,12 @@ macro(add_undefined_sanitizer)
shift-exponent
signed-integer-overflow
undefined
- unsigned-integer-overflow
- unsigned-shift-base
vla-bound
vptr
)
+ # unsigned-integer-overflow and unsigned-shift-base are not enabled, as they are not undefined in C/C++
+
# Object size sanitizer has no effect at -O0 and produces compiler warning if enabled
if(NOT CMAKE_C_FLAGS MATCHES "-O0")
list(APPEND known_checks object-size)