From e953f0389ffcc07c88d2592800f98a4f8d8877b3 Mon Sep 17 00:00:00 2001 From: Hans Kristian Rosbach Date: Mon, 2 Mar 2026 22:42:09 +0100 Subject: CMake: UBSAN: Don't enable 'unsigned-integer-overflow' and 'unsigned-shift-base' checks. --- cmake/detect-sanitizer.cmake | 4 ++-- 1 file 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) -- cgit 0.0.5-2-1-g0f52