X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=e6c901ea2c98793e68ae7a17927a12fdefa65af5;hp=a0a9a306b7aeaf95e52d4f1cd95141396298ade6;hb=474d133565564146ec28878afca54739cc4e22d2;hpb=3984b8f8f0e1f53c737020c936f2a8372029545d diff --git a/src/position.h b/src/position.h index a0a9a306..e6c901ea 100644 --- a/src/position.h +++ b/src/position.h @@ -286,7 +286,8 @@ inline Square Position::castling_rook_square(CastlingRights cr) const { template inline Bitboard Position::attacks_from(Square s) const { - assert(Pt != PAWN); + static_assert(Pt != PAWN, "Pawn attacks need color"); + return Pt == BISHOP || Pt == ROOK ? attacks_bb(s, byTypeBB[ALL_PIECES]) : Pt == QUEEN ? attacks_from(s) | attacks_from(s) : PseudoAttacks[Pt][s];