]> git.sesse.net Git - stockfish/blobdiff - src/position.cpp
Fix semantic of piece_attacks<PAWN>
[stockfish] / src / position.cpp
index 8ec82bebf6d8680d2b8c9015359b80864e7a8f35..462088e09c9dee5fc634f0d92fa38a2d5e306876 100644 (file)
@@ -667,7 +667,7 @@ inline void Position::update_checkers(Bitboard* pCheckersBB, Square ksq, Square
 
   else if (   Piece != KING
            && !Slider
-           && bit_is_set(piece_attacks<Piece>(ksq), to))
+           && bit_is_set(Piece == PAWN ? pawn_attacks(opposite_color(sideToMove), ksq) : piece_attacks<Piece>(ksq), to))
       set_bit(pCheckersBB, to);
 
   // Discovery checks