clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/main.cpp -o src/main.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/chess/magics.cpp -o src/chess/magics.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/chess/move_gen.cpp -o src/chess/move_gen.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/chess/board_state.cpp -o src/chess/board_state.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/chess/board.cpp -o src/chess/board.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/chess/castle_rights.cpp -o src/chess/castle_rights.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/chess/move.cpp -o src/chess/move.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/search/game_tree.cpp -o src/search/game_tree.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/search/time_manager.cpp -o src/search/time_manager.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/search/searcher.cpp -o src/search/searcher.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/search/thread.cpp -o src/search/thread.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/search/tree_half.cpp -o src/search/tree_half.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/search/node.cpp -o src/search/node.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/data_gen/format/monty_format.cpp -o src/data_gen/format/monty_format.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/data_gen/openings.cpp -o src/data_gen/openings.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/data_gen/game_runner.cpp -o src/data_gen/game_runner.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/tests/bench.cpp -o src/tests/bench.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/tests/perft.cpp -o src/tests/perft.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/uci/options.cpp -o src/uci/options.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/uci/uci.cpp -o src/uci/uci.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/eval/value_network.cpp -o src/eval/value_network.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/eval/networks.cpp -o src/eval/networks.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/aron/OpenBench/Client/Networks/9B9F2959\" -march=native -c src/eval/policy_network.cpp -o src/eval/policy_network.o
src/search/thread.cpp:51:5: error: C++ requires a type specifier for all declarations
    num_iterations_ = iterations;
    ^
src/search/thread.cpp:51:23: error: use of undeclared identifier 'iterations'
    num_iterations_ = iterations;
                      ^
src/search/thread.cpp:54:6: error: use of undeclared identifier 'Thread'; did you mean 'search::Thread'?
void Thread::thread_loop() {
     ^~~~~~
     search::Thread
src/search/thread.hpp:12:7: note: 'search::Thread' declared here
class Thread {
      ^
src/search/thread.cpp:58:55: error: unknown type name 'Node'; did you mean 'search::Node'?
void extract_pv_internal(std::vector<Move> &pv, const Node &node, GameTree &tree) {
                                                      ^~~~
                                                      search::Node
src/search/node.hpp:172:8: note: 'search::Node' declared here
struct Node {
       ^
src/search/thread.cpp:58:67: error: unknown type name 'GameTree'; did you mean 'search::GameTree'?
void extract_pv_internal(std::vector<Move> &pv, const Node &node, GameTree &tree) {
                                                                  ^~~~~~~~
                                                                  search::GameTree
src/search/game_tree.hpp:10:7: note: 'search::GameTree' declared here
class GameTree {
      ^
src/search/thread.cpp:63:38: error: unknown type name 'NodeIndex'; did you mean 'search::NodeIndex'?
    const auto get_child_score = [&](NodeIndex child_idx) {
                                     ^~~~~~~~~
                                     search::NodeIndex
src/search/node.hpp:93:7: note: 'search::NodeIndex' declared here
class NodeIndex {
      ^
src/search/thread.cpp:65:15: error: unknown type name 'Node'; did you mean 'search::Node'?
        const Node &child = tree.node_at(child_idx);
              ^~~~
              search::Node
src/search/node.hpp:172:8: note: 'search::Node' declared here
struct Node {
       ^
src/search/thread.cpp:67:14: error: use of undeclared identifier 'TerminalState'; did you mean 'search::TerminalState'?
        case TerminalState::Flag::WIN:
             ^~~~~~~~~~~~~
             search::TerminalState
src/search/node.hpp:9:7: note: 'search::TerminalState' declared here
class TerminalState {
      ^
src/search/thread.cpp:69:14: error: use of undeclared identifier 'TerminalState'; did you mean 'search::TerminalState'?
        case TerminalState::Flag::LOSS:
             ^~~~~~~~~~~~~
             search::TerminalState
src/search/node.hpp:9:7: note: 'search::TerminalState' declared here
class TerminalState {
      ^
src/search/thread.cpp:76:5: error: unknown type name 'NodeIndex'; did you mean 'search::NodeIndex'?
    NodeIndex best_child_idx = node.first_child_idx;
    ^~~~~~~~~
    search::NodeIndex
src/search/node.hpp:93:7: note: 'search::NodeIndex' declared here
class NodeIndex {
      ^
src/search/thread.cpp:87:40: error: unknown type name 'GameTree'; did you mean 'search::GameTree'?
void extract_pv(std::vector<Move> &pv, GameTree &tree) {
                                       ^~~~~~~~
                                       search::GameTree
src/search/game_tree.hpp:10:7: note: 'search::GameTree' declared here
class GameTree {
      ^
src/search/thread.cpp:91:6: error: use of undeclared identifier 'Thread'; did you mean 'search::Thread'?
void Thread::write_info(GameTree &tree, u64 iterations, bool write_bestmove) const {
     ^~~~~~
     search::Thread
src/search/thread.hpp:12:7: note: 'search::Thread' declared here
class Thread {
      ^
src/search/thread.cpp:118:1: error: extraneous closing brace ('}')
} // namespace search
^
13 errors generated.
make: *** [Makefile:74: src/search/thread.o] Error 1
make: *** Waiting for unfinished jobs....
src/data_gen/openings.cpp:27:20: error: no viable conversion from '(lambda at src/data_gen/openings.cpp:27:39)' to 'const bool'
        const bool is_opening_valid = [&]() {
                   ^                  ~~~~~~~
src/data_gen/openings.cpp:46:35: error: called object type 'bool' is not a function or function pointer
        success = is_opening_valid();
                  ~~~~~~~~~~~~~~~~^
2 errors generated.
make: *** [Makefile:74: src/data_gen/openings.o] Error 1