From a748522796127e8951ee0494ea4eaf497bc6a5b3 Mon Sep 17 00:00:00 2001 From: Laurynas Biveinis Date: Wed, 3 Dec 2025 06:35:44 +0200 Subject: [PATCH] Add GCC 15 warning support Tweak old-compilers.yml at the same time. --- .github/workflows/old-compilers.yml | 2 +- CMakeLists.txt | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/old-compilers.yml b/.github/workflows/old-compilers.yml index 0b54bb74..cea76b75 100644 --- a/.github/workflows/old-compilers.yml +++ b/.github/workflows/old-compilers.yml @@ -777,7 +777,7 @@ jobs: run: | sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update - sudo apt-get install -y g++-13 + sudo apt-get install -y "g++-${VERSION}" if: env.COMPILER == 'gcc' && env.VERSION == '13' - name: Configure CMake diff --git a/CMakeLists.txt b/CMakeLists.txt index 27beb088..b1b5cd70 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -119,6 +119,8 @@ set(GCC_GE_11_CXX_WARNING_FLAGS set(GCC_GE_12_CXX_WARNING_FLAGS "-Winterference-size") set(GCC_GE_14_CXX_WARNING_FLAGS "-Wnrvo" "-Welaborated-enum-base" "-Wdangling-reference") +set(GCC_GE_15_CXX_WARNING_FLAGS "-Wleading-whitespace=spaces" + "-Wtrailing-whitespace=any") set(UNIX_CXX_FLAGS "-g") @@ -411,6 +413,7 @@ set(cxx_ge_12 "$,12.0>") set(cxx_lt_13 "$,13.0>") set(cxx_ge_13 "$,13.0>") set(cxx_ge_14 "$,14.0>") +set(cxx_ge_15 "$,15.0>") set(cxx_ge_21 "$,21.0>") set(is_clang_lt_13_not_windows "$") set(is_clang_ge_13_not_windows "$") @@ -421,6 +424,7 @@ set(is_darwin_clang_ge_21_arm64 "$,${is_clang_ge_21_no set(is_gxx_ge_11 "$") set(is_gxx_ge_12 "$") set(is_gxx_ge_14 "$") +set(is_gxx_ge_15 "$") # Configuration set(has_avx2 "$") set(use_boost_stacktrace "$") @@ -733,6 +737,7 @@ function(COMMON_TARGET_PROPERTIES TARGET) "$<$:${GCC_GE_11_CXX_WARNING_FLAGS}>" "$<$:${GCC_GE_12_CXX_WARNING_FLAGS}>" "$<$:${GCC_GE_14_CXX_WARNING_FLAGS}>" + "$<$:${GCC_GE_15_CXX_WARNING_FLAGS}>" # Optimization "$<${is_not_release_genex}:$>" "$<$:$>"