fatal: not a git repository (or any of the parent directories): .git
clang++ -O3 -march=native -ffast-math -fno-finite-math-only -funroll-loops -flto -fuse-ld=lld -std=c++20 -static -DNDEBUG -DEVALFILE=\"/home/ksw0518/OpenBench/Client/Networks/6140DEC2\" ./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 ./external/fmt/format.cc -o Prelude-0D250A55-6140DEC2
In file included from ./src/Prelude.cpp:7:
In file included from ./src/board.h:3:
./src/util.h:89:18: error: constexpr function's return type 'std::string' (aka 'basic_string<char>') is not a literal type
constexpr string squareToAlgebraic(int sq) { return fmt::format("{}{}", static_cast<char>('a' + (sq % 8)), static_cast<char>('1' + (sq / 8))); }
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:85:11: note: 'basic_string<char>' is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
class basic_string
^
In file included from ./src/Prelude.cpp:12:
./src/search.h:125: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 and 1 error generated.
In file included from ./src/accumulator.cpp:4:
In file included from ./src/board.h:3:
./src/util.h:89:18: error: constexpr function's return type 'std::string' (aka 'basic_string<char>') is not a literal type
constexpr string squareToAlgebraic(int sq) { return fmt::format("{}{}", static_cast<char>('a' + (sq % 8)), static_cast<char>('1' + (sq / 8))); }
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:85:11: note: 'basic_string<char>' is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
class basic_string
^
1 error generated.
In file included from ./src/board.cpp:1:
In file included from ./src/board.h:3:
./src/util.h:89:18: error: constexpr function's return type 'std::string' (aka 'basic_string<char>') is not a literal type
constexpr string squareToAlgebraic(int sq) { return fmt::format("{}{}", static_cast<char>('a' + (sq % 8)), static_cast<char>('1' + (sq / 8))); }
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:85:11: note: 'basic_string<char>' is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
class basic_string
^
In file included from ./src/board.cpp:6:
./src/search.h:125: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/board.cpp:1:
In file included from ./src/board.h:3:
./src/util.h:37:37: warning: shift count is negative [-Wshift-count-negative]
return dir > 0 ? bb << dir : bb >> -dir;
^ ~~~~
./src/board.cpp:165:22: note: in instantiation of function template specialization 'shift<7>' requested here
checkMask |= shift<NORTH_WEST>(kingBB & ~MASK_FILE[AFILE]) & pieces(BLACK, PAWN);
^
In file included from ./src/board.cpp:1:
In file included from ./src/board.h:3:
./src/util.h:37:37: warning: shift count is negative [-Wshift-count-negative]
return dir > 0 ? bb << dir : bb >> -dir;
^ ~~~~
./src/board.cpp:166:22: note: in instantiation of function template specialization 'shift<9>' requested here
checkMask |= shift<NORTH_EAST>(kingBB & ~MASK_FILE[HFILE]) & pieces(BLACK, PAWN);
^
In file included from ./src/board.cpp:1:
In file included from ./src/board.h:3:
./src/util.h:37:25: warning: shift count is negative [-Wshift-count-negative]
return dir > 0 ? bb << dir : bb >> -dir;
^ ~~~
./src/board.cpp:169:22: note: in instantiation of function template specialization 'shift<-9>' requested here
checkMask |= shift<SOUTH_WEST>(kingBB & ~MASK_FILE[AFILE]) & pieces(WHITE, PAWN);
^
In file included from ./src/board.cpp:1:
In file included from ./src/board.h:3:
./src/util.h:37:25: warning: shift count is negative [-Wshift-count-negative]
return dir > 0 ? bb << dir : bb >> -dir;
^ ~~~
./src/board.cpp:170:22: note: in instantiation of function template specialization 'shift<-7>' requested here
checkMask |= shift<SOUTH_EAST>(kingBB & ~MASK_FILE[HFILE]) & pieces(WHITE, PAWN);
^
In file included from ./src/board.cpp:1:
In file included from ./src/board.h:3:
./src/util.h:37:37: warning: shift count is negative [-Wshift-count-negative]
return dir > 0 ? bb << dir : bb >> -dir;
^ ~~~~
./src/board.cpp:435:39: note: in instantiation of function template specialization 'shift<1>' requested here
&& (pieces(~stm, PAWN) & (shift<EAST>((1ULL << to) & ~MASK_FILE[HFILE]) | shift<WEST>((1ULL << to) & ~MASK_FILE[AFILE])))) // Only set EP square if it could be taken
^
./src/board.cpp:389:28: note: in instantiation of function template specialization 'Board::move<false>' requested here
void Board::move(Move m) { move<false>(m); }
^
In file included from ./src/board.cpp:1:
In file included from ./src/board.h:3:
./src/util.h:37:25: warning: shift count is negative [-Wshift-count-negative]
return dir > 0 ? bb << dir : bb >> -dir;
^ ~~~
./src/board.cpp:435:87: note: in instantiation of function template specialization 'shift<-1>' requested here
&& (pieces(~stm, PAWN) & (shift<EAST>((1ULL << to) & ~MASK_FILE[HFILE]) | shift<WEST>((1ULL << to) & ~MASK_FILE[AFILE])))) // Only set EP square if it could be taken
^
./src/board.cpp:389:28: note: in instantiation of function template specialization 'Board::move<false>' requested here
void Board::move(Move m) { move<false>(m); }
^
7 warnings and 1 error generated.
In file included from ./src/datagen.cpp:2:
In file included from ./src/board.h:3:
./src/util.h:89:18: error: constexpr function's return type 'std::string' (aka 'basic_string<char>') is not a literal type
constexpr string squareToAlgebraic(int sq) { return fmt::format("{}{}", static_cast<char>('a' + (sq % 8)), static_cast<char>('1' + (sq / 8))); }
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:85:11: note: 'basic_string<char>' is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
class basic_string
^
In file included from ./src/datagen.cpp:4:
./src/search.h:125: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 and 1 error generated.
In file included from ./src/move.cpp:2:
In file included from ./src/board.h:3:
./src/util.h:89:18: error: constexpr function's return type 'std::string' (aka 'basic_string<char>') is not a literal type
constexpr string squareToAlgebraic(int sq) { return fmt::format("{}{}", static_cast<char>('a' + (sq % 8)), static_cast<char>('1' + (sq / 8))); }
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:85:11: note: 'basic_string<char>' is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
class basic_string
^
1 error generated.
In file included from ./src/movegen.cpp:1:
In file included from ./src/movegen.h:5:
In file included from ./src/board.h:3:
./src/util.h:89:18: error: constexpr function's return type 'std::string' (aka 'basic_string<char>') is not a literal type
constexpr string squareToAlgebraic(int sq) { return fmt::format("{}{}", static_cast<char>('a' + (sq % 8)), static_cast<char>('1' + (sq / 8))); }
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:85:11: note: 'basic_string<char>' is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
class basic_string
^
In file included from ./src/movegen.cpp:1:
In file included from ./src/movegen.h:5:
In file included from ./src/board.h:3:
./src/util.h:37:37: warning: shift count is negative [-Wshift-count-negative]
return dir > 0 ? bb << dir : bb >> -dir;
^ ~~~~
./src/movegen.cpp:245:16: note: in instantiation of function template specialization 'shift<9>' requested here
return shift<NORTH_EAST>(sqBB & ~MASK_FILE[HFILE]) | shift<NORTH_WEST>(sqBB & ~MASK_FILE[AFILE]);
^
In file included from ./src/movegen.cpp:1:
In file included from ./src/movegen.h:5:
In file included from ./src/board.h:3:
./src/util.h:37:37: warning: shift count is negative [-Wshift-count-negative]
return dir > 0 ? bb << dir : bb >> -dir;
^ ~~~~
./src/movegen.cpp:245:62: note: in instantiation of function template specialization 'shift<7>' requested here
return shift<NORTH_EAST>(sqBB & ~MASK_FILE[HFILE]) | shift<NORTH_WEST>(sqBB & ~MASK_FILE[AFILE]);
^
In file included from ./src/movegen.cpp:1:
In file included from ./src/movegen.h:5:
In file included from ./src/board.h:3:
./src/util.h:37:25: warning: shift count is negative [-Wshift-count-negative]
return dir > 0 ? bb << dir : bb >> -dir;
^ ~~~
./src/movegen.cpp:247:12: note: in instantiation of function template specialization 'shift<-7>' requested here
return shift<SOUTH_EAST>(sqBB & ~MASK_FILE[HFILE]) | shift<SOUTH_WEST>(sqBB & ~MASK_FILE[AFILE]);
^
In file included from ./src/movegen.cpp:1:
In file included from ./src/movegen.h:5:
In file included from ./src/board.h:3:
./src/util.h:37:25: warning: shift count is negative [-Wshift-count-negative]
return dir > 0 ? bb << dir : bb >> -dir;
^ ~~~
./src/movegen.cpp:247:58: note: in instantiation of function template specialization 'shift<-9>' requested here
return shift<SOUTH_EAST>(sqBB & ~MASK_FILE[HFILE]) | shift<SOUTH_WEST>(sqBB & ~MASK_FILE[AFILE]);
^
4 warnings and 1 error generated.
In file included from ./src/nnue.cpp:3:
In file included from ./src/board.h:3:
./src/util.h:89:18: error: constexpr function's return type 'std::string' (aka 'basic_string<char>') is not a literal type
constexpr string squareToAlgebraic(int sq) { return fmt::format("{}{}", static_cast<char>('a' + (sq % 8)), static_cast<char>('1' + (sq / 8))); }
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:85:11: note: 'basic_string<char>' is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
class basic_string
^
In file included from ./src/nnue.cpp:6:
./src/search.h:125: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:50:17: warning: Using AVX2 NNUE inference [-W#pragma-messages]
#pragma message("Using AVX2 NNUE inference")
^
2 warnings and 1 error generated.
In file included from ./src/search.cpp:1:
In file included from ./src/search.h:4:
In file included from ./src/board.h:3:
./src/util.h:89:18: error: constexpr function's return type 'std::string' (aka 'basic_string<char>') is not a literal type
constexpr string squareToAlgebraic(int sq) { return fmt::format("{}{}", static_cast<char>('a' + (sq % 8)), static_cast<char>('1' + (sq / 8))); }
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:85:11: note: 'basic_string<char>' is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
class basic_string
^
In file included from ./src/search.cpp:1:
./src/search.h:125: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 and 1 error generated.
In file included from ./src/searcher.cpp:1:
In file included from ./src/searcher.h:4:
In file included from ./src/search.h:4:
In file included from ./src/board.h:3:
./src/util.h:89:18: error: constexpr function's return type 'std::string' (aka 'basic_string<char>') is not a literal type
constexpr string squareToAlgebraic(int sq) { return fmt::format("{}{}", static_cast<char>('a' + (sq % 8)), static_cast<char>('1' + (sq / 8))); }
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:85:11: note: 'basic_string<char>' is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
class basic_string
^
In file included from ./src/searcher.cpp:1:
In file included from ./src/searcher.h:4:
./src/search.h:125: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 and 1 error generated.
make: *** [makefile:37: Prelude-0D250A55-6140DEC2] Error 1