From c13c1d2c30b3b2f9068f1a3b7c239e2264f329e0 Mon Sep 17 00:00:00 2001 From: Disservin Date: Thu, 22 May 2025 18:41:53 +0200 Subject: [PATCH] Silence "may be used uninitialized" GCC 15 warning closes https://github.com/official-stockfish/Stockfish/pull/6083 No functional change --- src/nnue/nnue_accumulator.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/nnue/nnue_accumulator.cpp b/src/nnue/nnue_accumulator.cpp index 83128436..83b09637 100644 --- a/src/nnue/nnue_accumulator.cpp +++ b/src/nnue/nnue_accumulator.cpp @@ -33,12 +33,16 @@ namespace Stockfish::Eval::NNUE { #if defined(__GNUC__) && !defined(__clang__) - #define sf_assume(cond) \ - do \ - { \ - if (!(cond)) \ - __builtin_unreachable(); \ - } while (0) + #if __GNUC__ >= 13 + #define sf_assume(cond) __attribute__((assume(cond))) + #else + #define sf_assume(cond) \ + do \ + { \ + if (!(cond)) \ + __builtin_unreachable(); \ + } while (0) + #endif #else // do nothing for other compilers #define sf_assume(cond)