From 5733c4eae95ad0b71122fd6236870b0c547204ae Mon Sep 17 00:00:00 2001 From: SChernykh <15806605+SChernykh@users.noreply.github.com> Date: Sat, 2 May 2026 13:30:06 +0200 Subject: [PATCH] GCC 16 (mingw) fix --- cmake/flags.cmake | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/cmake/flags.cmake b/cmake/flags.cmake index 370e222..bab6250 100644 --- a/cmake/flags.cmake +++ b/cmake/flags.cmake @@ -23,10 +23,6 @@ if (CMAKE_CXX_COMPILER_ID MATCHES GNU) set(WARNING_FLAGS "${WARNING_FLAGS} -Wstrict-overflow=2") endif() - if (NOT (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 15)) - set(WARNING_FLAGS "${WARNING_FLAGS} -Wno-cpp") - endif() - if (DISABLE_WARNINGS) set(WARNING_FLAGS "-w") endif() @@ -40,6 +36,11 @@ if (CMAKE_CXX_COMPILER_ID MATCHES GNU) endif() set(OPTIMIZATION_FLAGS "${OPTIMIZATION_FLAGS} -g3 -ftrapv") else() + # Looks like this warning is a false positive on GCC 16.1 (mingw) at -O2/-O3 optimization level + if (MINGW AND (NOT (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 16))) + set(WARNING_FLAGS "${WARNING_FLAGS} -Wno-array-bounds") + endif() + set(OPTIMIZATION_FLAGS "-O3 -ffast-math -s") endif()