clang++ -O3 -march=native -ffast-math -funroll-loops -flto -fuse-ld=lld -std=c++20 -static -DNDEBUG -DEVALFILE=\"/home/daniel_kelsey/OpenBench/Client/Networks/35B74CC5\" ./src/Prelude.cpp ./src/accumulator.cpp ./src/board.cpp ./src/datagen.cpp ./src/move.cpp ./src/movegen.cpp ./src/nnue.cpp ./src/search.cpp ./src/searcher.cpp -o Prelude-D502B160-35B74CC5
In file included from ./src/Prelude.cpp:12:
./src/search.h:113:46: warning: implicit conversion from 'unsigned long' to 'const i32' (aka 'const int') changes value from 18446744073709519104 to -32512 [-Wconstant-conversion]
constexpr i32 MATED_IN_MAX_PLY = -MATE_SCORE + MAX_PLY;
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~^~~~~~~~~
1 warning generated.
In file included from ./src/board.cpp:5:
./src/search.h:113:46: warning: implicit conversion from 'unsigned long' to 'const i32' (aka 'const int') changes value from 18446744073709519104 to -32512 [-Wconstant-conversion]
constexpr i32 MATED_IN_MAX_PLY = -MATE_SCORE + MAX_PLY;
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~^~~~~~~~~
1 warning generated.
In file included from ./src/datagen.cpp:4:
./src/search.h:113:46: warning: implicit conversion from 'unsigned long' to 'const i32' (aka 'const int') changes value from 18446744073709519104 to -32512 [-Wconstant-conversion]
constexpr i32 MATED_IN_MAX_PLY = -MATE_SCORE + MAX_PLY;
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~^~~~~~~~~
./src/datagen.cpp:124:27: error: no member named 'format' in namespace 'std'
return "data-" + std::format("{:04}-{:02}-{:02}", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday) + "-" + randomStr + ".preludedata";
~~~~~^
1 warning and 1 error generated.
In file included from ./src/nnue.cpp:6:
./src/search.h:113:46: warning: implicit conversion from 'unsigned long' to 'const i32' (aka 'const int') changes value from 18446744073709519104 to -32512 [-Wconstant-conversion]
constexpr i32 MATED_IN_MAX_PLY = -MATE_SCORE + MAX_PLY;
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~^~~~~~~~~
./src/nnue.cpp:9:10: fatal error: 'format' file not found
#include <format>
^~~~~~~~
1 warning and 1 error generated.
In file included from ./src/search.cpp:1:
./src/search.h:113:46: warning: implicit conversion from 'unsigned long' to 'const i32' (aka 'const int') changes value from 18446744073709519104 to -32512 [-Wconstant-conversion]
constexpr i32 MATED_IN_MAX_PLY = -MATE_SCORE + MAX_PLY;
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~^~~~~~~~~
In file included from ./src/search.cpp:7:
./src/wdl.h:33:39: error: no member named 'exp' in namespace 'std'
return int(0.5 + 1000 / (1 + std::exp((a - static_cast<double>(v)) / b)));
~~~~~^
./src/wdl.h:40:17: error: no member named 'round' in namespace 'std'
return std::round(100 * eval / a);
~~~~~^
1 warning and 2 errors generated.
In file included from ./src/searcher.cpp:1:
In file included from ./src/searcher.h:4:
./src/search.h:113:46: warning: implicit conversion from 'unsigned long' to 'const i32' (aka 'const int') changes value from 18446744073709519104 to -32512 [-Wconstant-conversion]
constexpr i32 MATED_IN_MAX_PLY = -MATE_SCORE + MAX_PLY;
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~^~~~~~~~~
1 warning generated.
make: *** [makefile:29: Prelude-D502B160-35B74CC5] Error 1