Building SeaJay for OpenBench...
Compiler: g++
Output: SeaJay-54DC6D10
# Configure with CMake (only build engine, not tests)
cmake -S . -B openbench-build \
	-DCMAKE_BUILD_TYPE=Release \
	-DCMAKE_CXX_COMPILER=g++ \
	-DCMAKE_CXX_FLAGS="-O3 -DNDEBUG -march=native -flto" \
	-DEVALFILE="" \
	-DBUILD_TESTING=OFF
-- The CXX compiler identification is GNU 13.3.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done (0.4s)
-- Generating done (0.0s)
CMake Warning:
  Manually-specified variables were not used by the project:

    BUILD_TESTING
    EVALFILE


-- Build files have been written to: /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/openbench-build
# Build ONLY the engine binary (not tests or utilities)
make -C openbench-build -j seajay
make[1]: Entering directory '/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/openbench-build'
make[2]: Entering directory '/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/openbench-build'
make[3]: Entering directory '/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/openbench-build'
make[4]: Entering directory '/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/openbench-build'
make[4]: Leaving directory '/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/openbench-build'
make[4]: Entering directory '/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/openbench-build'
[  3%] Building CXX object CMakeFiles/seajay_core.dir/src/core/board.cpp.o
[  9%] Building CXX object CMakeFiles/seajay_core.dir/src/core/move_list.cpp.o
[ 12%] Building CXX object CMakeFiles/seajay_core.dir/src/core/perft.cpp.o
[  9%] Building CXX object CMakeFiles/seajay_core.dir/src/core/board_safety.cpp.o
[ 15%] Building CXX object CMakeFiles/seajay_core.dir/src/evaluation/evaluate.cpp.o
[ 18%] Building CXX object CMakeFiles/seajay_core.dir/src/core/move_generation.cpp.o
[ 24%] Building CXX object CMakeFiles/seajay_core.dir/src/evaluation/pawn_structure.cpp.o
[ 24%] Building CXX object CMakeFiles/seajay_core.dir/src/core/attack_cache.cpp.o
[ 27%] Building CXX object CMakeFiles/seajay_core.dir/src/evaluation/king_safety.cpp.o
[ 30%] Building CXX object CMakeFiles/seajay_core.dir/src/evaluation/pst.cpp.o
[ 33%] Building CXX object CMakeFiles/seajay_core.dir/src/search/negamax.cpp.o
[ 39%] Building CXX object CMakeFiles/seajay_core.dir/src/search/ranked_move_picker.cpp.o
[ 39%] Building CXX object CMakeFiles/seajay_core.dir/src/search/killer_moves.cpp.o
[ 45%] Building CXX object CMakeFiles/seajay_core.dir/src/search/history_heuristic.cpp.o
[ 45%] Building CXX object CMakeFiles/seajay_core.dir/src/core/see.cpp.o
[ 48%] Building CXX object CMakeFiles/seajay_core.dir/src/search/countermoves.cpp.o
[ 51%] Building CXX object CMakeFiles/seajay_core.dir/src/search/search.cpp.o
[ 57%] Building CXX object CMakeFiles/seajay_core.dir/src/search/move_ordering.cpp.o
[ 57%] Building CXX object CMakeFiles/seajay_core.dir/src/search/quiescence.cpp.o
[ 60%] Building CXX object CMakeFiles/seajay_core.dir/src/search/time_management.cpp.o
[ 63%] Building CXX object CMakeFiles/seajay_core.dir/src/core/transposition_table.cpp.o
[ 66%] Building CXX object CMakeFiles/seajay_core.dir/src/search/aspiration_window.cpp.o
[ 69%] Building CXX object CMakeFiles/seajay_core.dir/src/search/lmr.cpp.o
[ 72%] Building CXX object CMakeFiles/seajay_core.dir/src/search/quiescence_performance.cpp.o
[ 78%] Building CXX object CMakeFiles/seajay_core.dir/src/search/node_explosion_stats.cpp.o
[ 78%] Building CXX object CMakeFiles/seajay_core.dir/src/search/singular_extension.cpp.o
[ 81%] Building CXX object CMakeFiles/seajay_core.dir/src/search/search_scratch.cpp.o
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/board_safety.cpp: In static member function ‘static seajay::ZobristKeyManager::ZobristUpdate seajay::ZobristKeyManager::buildUpdate(const seajay::Board&, seajay::Move)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/board_safety.cpp:445:19: warning: unused variable ‘promotedType’ [-Wunused-variable]
  445 |         PieceType promotedType = promotionType(move);
      |                   ^~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/board_safety.cpp:455:16: warning: unused variable ‘capturedSquare’ [-Wunused-variable]
  455 |         Square capturedSquare = (us == WHITE) ? to - 8 : to + 8;
      |                ^~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/board_safety.cpp: In static member function ‘static bool seajay::MoveSequenceValidator::checkForDoubleMoves(const seajay::Move*, size_t)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/board_safety.cpp:563:16: warning: unused variable ‘prevTo’ [-Wunused-variable]
  563 |         Square prevTo = moveTo(moves[i-1]);
      |                ^~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/board_safety.cpp:564:16: warning: unused variable ‘currFrom’ [-Wunused-variable]
  564 |         Square currFrom = moveFrom(moves[i]);
      |                ^~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/see.cpp: In member function ‘seajay::Bitboard seajay::SEECalculator::getXrayAttackers(const seajay::Board&, seajay::Square, seajay::Bitboard, seajay::Bitboard) const’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/see.cpp:235:12: warning: unused variable ‘removedSq’ [-Wunused-variable]
  235 |     Square removedSq = lsb(removedPiece);
      |            ^~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/see.cpp: In member function ‘seajay::SEEValue seajay::SEECalculator::computeSEE(const seajay::Board&, seajay::Square, seajay::Color, seajay::Bitboard, seajay::Bitboard) const’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/see.cpp:597:16: warning: unused variable ‘attackerSquare’ [-Wunused-variable]
  597 |         Square attackerSquare = lsb(attackerBB);
      |                ^~~~~~~~~~~~~~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/pawn_structure.cpp:4:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/../core/simd_utils.h: In function ‘uint64_t seajay::simd::getIsolatedPawnsFast(uint64_t)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/../core/simd_utils.h:118:24: warning: unused variable ‘NOT_FILE_A’ [-Wunused-variable]
  118 |     constexpr uint64_t NOT_FILE_A = ~FILE_A;
      |                        ^~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/../core/simd_utils.h:119:24: warning: unused variable ‘NOT_FILE_H’ [-Wunused-variable]
  119 |     constexpr uint64_t NOT_FILE_H = ~FILE_H;
      |                        ^~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/../core/simd_utils.h: In function ‘uint64_t seajay::simd::getBackwardPawnsFast(uint64_t, uint64_t, bool, uint64_t)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/../core/simd_utils.h:216:22: warning: unused variable ‘leftFile’ [-Wunused-variable]
  216 |             uint64_t leftFile = FILE_A << (file - 1);
      |                      ^~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/../core/simd_utils.h:189:24: warning: unused variable ‘FILE_H’ [-Wunused-variable]
  189 |     constexpr uint64_t FILE_H = 0x8080808080808080ULL;
      |                        ^~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/pawn_structure.cpp: In member function ‘void seajay::PawnStructure::clear()’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/pawn_structure.cpp:23:16: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct seajay::PawnEntry’; use assignment or value-initialization instead [-Wclass-memaccess]
   23 |     std::memset(m_table, 0, m_size * sizeof(PawnEntry));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/pawn_structure.cpp:1:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/pawn_structure.h:10:8: note: ‘struct seajay::PawnEntry’ declared here
   10 | struct PawnEntry {
      |        ^~~~~~~~~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_scratch.cpp:1:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h: In static member function ‘static int seajay::search::SearchData::PruneBreakdown::bucketForDepth(int)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |             ^~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |                                       ^~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/time_management.h:8,
                 from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/time_management.cpp:4:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h: In static member function ‘static int seajay::search::SearchData::PruneBreakdown::bucketForDepth(int)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |             ^~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |                                       ^~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search.h:5,
                 from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search.cpp:1:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h: In static member function ‘static int seajay::search::SearchData::PruneBreakdown::bucketForDepth(int)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |             ^~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |                                       ^~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/negamax.h:4,
                 from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search.h:6:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h: At global scope:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: warning: use of ‘std::hardware_destructive_interference_size’ [-Winterference-size]
   15 | constexpr std::size_t kExtensionTrackerAlign = std::hardware_destructive_interference_size;
      |                                                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: its value can vary between compiler versions or with different ‘-mtune’ or ‘-mcpu’ flags
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: if this use is part of a public ABI, change it to instead use a constant variable you define
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: the default value for the current CPU tuning is 64 bytes
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: you can stabilize this value with ‘--param hardware_destructive_interference_size=64’, or disable this warning with ‘-Wno-interference-size’
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/quiescence.h:6,
                 from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/quiescence.cpp:1:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h: In static member function ‘static int seajay::search::SearchData::PruneBreakdown::bucketForDepth(int)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |             ^~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |                                       ^~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/quiescence.h:7:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h: At global scope:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: warning: use of ‘std::hardware_destructive_interference_size’ [-Winterference-size]
   15 | constexpr std::size_t kExtensionTrackerAlign = std::hardware_destructive_interference_size;
      |                                                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: its value can vary between compiler versions or with different ‘-mtune’ or ‘-mcpu’ flags
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: if this use is part of a public ABI, change it to instead use a constant variable you define
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: the default value for the current CPU tuning is 64 bytes
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: you can stabilize this value with ‘--param hardware_destructive_interference_size=64’, or disable this warning with ‘-Wno-interference-size’
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/negamax.h:3,
                 from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/negamax.cpp:1:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h: In static member function ‘static int seajay::search::SearchData::PruneBreakdown::bucketForDepth(int)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |             ^~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |                                       ^~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/negamax.h:4:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h: At global scope:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: warning: use of ‘std::hardware_destructive_interference_size’ [-Winterference-size]
   15 | constexpr std::size_t kExtensionTrackerAlign = std::hardware_destructive_interference_size;
      |                                                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: its value can vary between compiler versions or with different ‘-mtune’ or ‘-mcpu’ flags
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: if this use is part of a public ABI, change it to instead use a constant variable you define
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: the default value for the current CPU tuning is 64 bytes
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: you can stabilize this value with ‘--param hardware_destructive_interference_size=64’, or disable this warning with ‘-Wno-interference-size’
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/quiescence.h:6,
                 from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/quiescence_performance.cpp:2:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h: In static member function ‘static int seajay::search::SearchData::PruneBreakdown::bucketForDepth(int)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |             ^~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |                                       ^~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/quiescence.h:7:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h: At global scope:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: warning: use of ‘std::hardware_destructive_interference_size’ [-Winterference-size]
   15 | constexpr std::size_t kExtensionTrackerAlign = std::hardware_destructive_interference_size;
      |                                                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: its value can vary between compiler versions or with different ‘-mtune’ or ‘-mcpu’ flags
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: if this use is part of a public ABI, change it to instead use a constant variable you define
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: the default value for the current CPU tuning is 64 bytes
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: you can stabilize this value with ‘--param hardware_destructive_interference_size=64’, or disable this warning with ‘-Wno-interference-size’
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/quiescence_performance.cpp: In static member function ‘static seajay::search::QuiescencePerformanceData seajay::search::QuiescencePerformanceBenchmark::benchmarkPosition(const std::string&, int, bool)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/quiescence_performance.cpp:109:10: warning: variable ‘startTime’ set but not used [-Wunused-but-set-variable]
  109 |     auto startTime = std::chrono::high_resolution_clock::now();
      |          ^~~~~~~~~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/quiescence.cpp:11:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.h:160:5: error: ‘MovePickerBucket’ does not name a type; did you mean ‘MovePickerStage’?
  160 |     MovePickerBucket classifyLegacyYield(Move move, LegacyYieldStage stage) const;
      |     ^~~~~~~~~~~~~~~~
      |     MovePickerStage
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.h:161:39: error: ‘MovePickerBucket’ has not been declared
  161 |     void recordLegacyYield(Move move, MovePickerBucket bucket, LegacyYieldStage stage) const;
      |                                       ^~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.h:219:34: error: ‘MovePickerBucket’ was not declared in this scope; did you mean ‘movePickerBucketName’?
  219 | const char* movePickerBucketName(MovePickerBucket bucket) noexcept;
      |                                  ^~~~~~~~~~~~~~~~
      |                                  movePickerBucketName
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/board.cpp:5:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/simd_utils.h: In function ‘uint64_t seajay::simd::getIsolatedPawnsFast(uint64_t)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/simd_utils.h:118:24: warning: unused variable ‘NOT_FILE_A’ [-Wunused-variable]
  118 |     constexpr uint64_t NOT_FILE_A = ~FILE_A;
      |                        ^~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/simd_utils.h:119:24: warning: unused variable ‘NOT_FILE_H’ [-Wunused-variable]
  119 |     constexpr uint64_t NOT_FILE_H = ~FILE_H;
      |                        ^~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/simd_utils.h: In function ‘uint64_t seajay::simd::getBackwardPawnsFast(uint64_t, uint64_t, bool, uint64_t)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/simd_utils.h:216:22: warning: unused variable ‘leftFile’ [-Wunused-variable]
  216 |             uint64_t leftFile = FILE_A << (file - 1);
      |                      ^~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/simd_utils.h:189:24: warning: unused variable ‘FILE_H’ [-Wunused-variable]
  189 |     constexpr uint64_t FILE_H = 0x8080808080808080ULL;
      |                        ^~~~~~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/board.cpp:8:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/../search/search_info.h: At global scope:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/../search/search_info.h:15:53: warning: use of ‘std::hardware_destructive_interference_size’ [-Winterference-size]
   15 | constexpr std::size_t kExtensionTrackerAlign = std::hardware_destructive_interference_size;
      |                                                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/../search/search_info.h:15:53: note: its value can vary between compiler versions or with different ‘-mtune’ or ‘-mcpu’ flags
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/../search/search_info.h:15:53: note: if this use is part of a public ABI, change it to instead use a constant variable you define
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/../search/search_info.h:15:53: note: the default value for the current CPU tuning is 64 bytes
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/../search/search_info.h:15:53: note: you can stabilize this value with ‘--param hardware_destructive_interference_size=64’, or disable this warning with ‘-Wno-interference-size’
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/negamax.cpp:9:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.h:160:5: error: ‘MovePickerBucket’ does not name a type; did you mean ‘MovePickerStage’?
  160 |     MovePickerBucket classifyLegacyYield(Move move, LegacyYieldStage stage) const;
      |     ^~~~~~~~~~~~~~~~
      |     MovePickerStage
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.h:161:39: error: ‘MovePickerBucket’ has not been declared
  161 |     void recordLegacyYield(Move move, MovePickerBucket bucket, LegacyYieldStage stage) const;
      |                                       ^~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.h:219:34: error: ‘MovePickerBucket’ was not declared in this scope; did you mean ‘movePickerBucketName’?
  219 | const char* movePickerBucketName(MovePickerBucket bucket) noexcept;
      |                                  ^~~~~~~~~~~~~~~~
      |                                  movePickerBucketName
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/singular_extension.h:4,
                 from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/singular_extension.cpp:1:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h: In static member function ‘static int seajay::search::SearchData::PruneBreakdown::bucketForDepth(int)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |             ^~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |                                       ^~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/singular_extension.h:5:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h: At global scope:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: warning: use of ‘std::hardware_destructive_interference_size’ [-Winterference-size]
   15 | constexpr std::size_t kExtensionTrackerAlign = std::hardware_destructive_interference_size;
      |                                                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: its value can vary between compiler versions or with different ‘-mtune’ or ‘-mcpu’ flags
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: if this use is part of a public ABI, change it to instead use a constant variable you define
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: the default value for the current CPU tuning is 64 bytes
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/search_info.h:15:53: note: you can stabilize this value with ‘--param hardware_destructive_interference_size=64’, or disable this warning with ‘-Wno-interference-size’
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/evaluate.cpp:10:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/../core/simd_utils.h: In function ‘uint64_t seajay::simd::getIsolatedPawnsFast(uint64_t)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/../core/simd_utils.h:118:24: warning: unused variable ‘NOT_FILE_A’ [-Wunused-variable]
  118 |     constexpr uint64_t NOT_FILE_A = ~FILE_A;
      |                        ^~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/../core/simd_utils.h:119:24: warning: unused variable ‘NOT_FILE_H’ [-Wunused-variable]
  119 |     constexpr uint64_t NOT_FILE_H = ~FILE_H;
      |                        ^~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/../core/simd_utils.h: In function ‘uint64_t seajay::simd::getBackwardPawnsFast(uint64_t, uint64_t, bool, uint64_t)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/../core/simd_utils.h:216:22: warning: unused variable ‘leftFile’ [-Wunused-variable]
  216 |             uint64_t leftFile = FILE_A << (file - 1);
      |                      ^~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/../core/simd_utils.h:189:24: warning: unused variable ‘FILE_H’ [-Wunused-variable]
  189 |     constexpr uint64_t FILE_H = 0x8080808080808080ULL;
      |                        ^~~~~~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/negamax.cpp:226:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/negamax_legacy.inc: In function ‘seajay::eval::Score seajay::search::negamax_legacy(seajay::Board&, int, int, seajay::eval::Score, seajay::eval::Score, seajay::SearchInfo&, SearchData&, const SearchLimits&, seajay::TranspositionTable*, TriangularPV*, bool)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/negamax_legacy.inc:1001:27: warning: unused variable ‘K’ [-Wunused-variable]
 1001 |                 const int K = 5;  // Protected window size
      |                           ^
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/negamax_legacy.inc:1210:14: warning: unused variable ‘isCutoffMove’ [-Wunused-variable]
 1210 |         bool isCutoffMove = false;
      |              ^~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/evaluate.cpp: In instantiation of ‘seajay::eval::Score seajay::eval::evaluateImpl(const seajay::Board&, const detail::EvalContext&, EvalTrace*) [with bool Traced = false]’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/evaluate.cpp:1942:32:   required from ‘seajay::eval::Score seajay::eval::evaluateSpine(const seajay::Board&, EvalTrace*) [with bool Traced = false]’
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/evaluate.cpp:1951:32:   required from here
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/evaluate.cpp:1155:19: warning: unused variable ‘colorIdx’ [-Wunused-variable]
 1155 |         const int colorIdx = static_cast<int>(color);
      |                   ^~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/negamax.cpp: In function ‘seajay::eval::Score seajay::search::negamax(seajay::Board&, NodeContext, int, int, seajay::eval::Score, seajay::eval::Score, seajay::SearchInfo&, SearchData&, const SearchLimits&, seajay::TranspositionTable*, TriangularPV*)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/negamax.cpp:1500:27: warning: unused variable ‘K’ [-Wunused-variable]
 1500 |                 const int K = 5;  // Protected window size
      |                           ^
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/evaluate.cpp: In instantiation of ‘seajay::eval::Score seajay::eval::evaluateImpl(const seajay::Board&, const detail::EvalContext&, EvalTrace*) [with bool Traced = true]’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/evaluate.cpp:1942:32:   required from ‘seajay::eval::Score seajay::eval::evaluateSpine(const seajay::Board&, EvalTrace*) [with bool Traced = true]’
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/evaluate.cpp:1955:31:   required from here
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/evaluation/evaluate.cpp:1155:19: warning: unused variable ‘colorIdx’ [-Wunused-variable]
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/lmr.h:4,
                 from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/lmr.cpp:1:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h: In static member function ‘static int seajay::search::SearchData::PruneBreakdown::bucketForDepth(int)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |             ^~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |                                       ^~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/negamax.cpp:1817:14: warning: unused variable ‘isCutoffMove’ [-Wunused-variable]
 1817 |         bool isCutoffMove = false;
      |              ^~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/board.cpp: In member function ‘bool seajay::Board::isRepetitionDrawInSearch(const seajay::SearchInfo&, int) const’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/core/board.cpp:2393:9: warning: unused variable ‘maxLookback’ [-Wunused-variable]
 2393 |     int maxLookback = std::min(static_cast<int>(m_halfmoveClock), 100);
      |         ^~~~~~~~~~~
In file included from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.h:48,
                 from /tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp:1:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h: In static member function ‘static int seajay::search::SearchData::PruneBreakdown::bucketForDepth(int)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |             ^~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/types.h:854:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  854 |             if (depth <= 3) return 0; if (depth <= 6) return 1; if (depth <= 9) return 2; return 3;
      |                                       ^~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.h: At global scope:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.h:160:5: error: ‘MovePickerBucket’ does not name a type; did you mean ‘MovePickerStage’?
  160 |     MovePickerBucket classifyLegacyYield(Move move, LegacyYieldStage stage) const;
      |     ^~~~~~~~~~~~~~~~
      |     MovePickerStage
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.h:161:39: error: ‘MovePickerBucket’ has not been declared
  161 |     void recordLegacyYield(Move move, MovePickerBucket bucket, LegacyYieldStage stage) const;
      |                                       ^~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.h:219:34: error: ‘MovePickerBucket’ was not declared in this scope; did you mean ‘movePickerBucketName’?
  219 | const char* movePickerBucketName(MovePickerBucket bucket) noexcept;
      |                                  ^~~~~~~~~~~~~~~~
      |                                  movePickerBucketName
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp:20:13: error: redefinition of ‘const char* seajay::search::movePickerBucketName’
   20 | const char* movePickerBucketName(MovePickerBucket bucket) noexcept {
      |             ^~~~~~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.h:219:13: note: ‘const char* seajay::search::movePickerBucketName’ previously defined here
  219 | const char* movePickerBucketName(MovePickerBucket bucket) noexcept;
      |             ^~~~~~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp:20:34: error: ‘MovePickerBucket’ was not declared in this scope; did you mean ‘movePickerBucketName’?
   20 | const char* movePickerBucketName(MovePickerBucket bucket) noexcept {
      |                                  ^~~~~~~~~~~~~~~~
      |                                  movePickerBucketName
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp: In constructor ‘seajay::search::RankedMovePicker::RankedMovePicker(const seajay::Board&, seajay::Move, const seajay::search::KillerMoves*, const seajay::search::HistoryHeuristic*, const seajay::CounterMoves*, const seajay::search::CounterMoveHistory*, seajay::Move, int, int, int, const seajay::search::SearchLimits*, seajay::search::SearchData*)’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp:450:18: warning: unused variable ‘class1End’ [-Wunused-variable]
  450 |             auto class1End = std::stable_partition(m_moves.begin(), m_moves.end(), isCaptureOfChecker);
      |                  ^~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp: In member function ‘seajay::Move seajay::search::RankedMovePicker::emitTTMove()’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp:727:33: error: ‘classifyLegacyYield’ was not declared in this scope
  727 |     recordLegacyYield(m_ttMove, classifyLegacyYield(m_ttMove, LegacyYieldStage::TT), LegacyYieldStage::TT);
      |                                 ^~~~~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp: In member function ‘seajay::Move seajay::search::RankedMovePicker::emitShortlistMove()’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp:764:33: error: ‘classifyLegacyYield’ was not declared in this scope
  764 |         recordLegacyYield(move, classifyLegacyYield(move, LegacyYieldStage::Shortlist), LegacyYieldStage::Shortlist);
      |                                 ^~~~~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp:812:33: error: ‘classifyLegacyYield’ was not declared in this scope
  812 |         recordLegacyYield(move, classifyLegacyYield(move, LegacyYieldStage::Shortlist), LegacyYieldStage::Shortlist);
      |                                 ^~~~~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp: In member function ‘seajay::Move seajay::search::RankedMovePicker::emitRemainderMove()’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp:847:33: error: ‘classifyLegacyYield’ was not declared in this scope
  847 |         recordLegacyYield(move, classifyLegacyYield(move, LegacyYieldStage::Remainder), LegacyYieldStage::Remainder);
      |                                 ^~~~~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp: In member function ‘seajay::Move seajay::search::RankedMovePicker::emitBadCaptureMove()’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp:871:29: error: ‘classifyLegacyYield’ was not declared in this scope
  871 |     recordLegacyYield(move, classifyLegacyYield(move, LegacyYieldStage::BadCapture), LegacyYieldStage::BadCapture);
      |                             ^~~~~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp: At global scope:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp:879:1: error: ‘MovePickerBucket’ does not name a type; did you mean ‘MovePickerStage’?
  879 | MovePickerBucket RankedMovePicker::classifyLegacyYield(Move move, LegacyYieldStage stage) const {
      | ^~~~~~~~~~~~~~~~
      | MovePickerStage
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp:937:41: error: ‘MovePickerBucket’ has not been declared
  937 |                                         MovePickerBucket bucket,
      |                                         ^~~~~~~~~~~~~~~~
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp: In member function ‘void seajay::search::RankedMovePicker::recordLegacyYield(seajay::Move, int, LegacyYieldStage) const’:
/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/src/search/ranked_move_picker.cpp:982:46: error: ‘seajay::search::movePickerBucketName’ cannot be used as a function
  982 |         << " bucket=" << movePickerBucketName(bucket)
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
make[4]: *** [CMakeFiles/seajay_core.dir/build.make:370: CMakeFiles/seajay_core.dir/src/search/quiescence.cpp.o] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: *** [CMakeFiles/seajay_core.dir/build.make:286: CMakeFiles/seajay_core.dir/src/search/ranked_move_picker.cpp.o] Error 1
make[4]: *** [CMakeFiles/seajay_core.dir/build.make:258: CMakeFiles/seajay_core.dir/src/search/negamax.cpp.o] Error 1
make[4]: Leaving directory '/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/openbench-build'
make[3]: *** [CMakeFiles/Makefile2:92: CMakeFiles/seajay_core.dir/all] Error 2
make[3]: Leaving directory '/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/openbench-build'
make[2]: *** [CMakeFiles/Makefile2:125: CMakeFiles/seajay.dir/rule] Error 2
make[2]: Leaving directory '/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/openbench-build'
make[1]: *** [Makefile:192: seajay] Error 2
make[1]: Leaving directory '/tmp/tmpq1l18pxl/SeaJay/SeaJay-tmp/openbench-build'
make: *** [Makefile:51: all] Error 2