X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.cpp;h=cdbd9f0d1963ff13486c986c401e340e1c960d03;hp=1081e1da9e723e1e4834fa23ce0f8437f8b4c09c;hb=d7ef09727acc11c91b4a25b775c7f6d0bf1d37d8;hpb=683595fee15a1d8ceeb1bbd577d96ed9c0f8aaaa diff --git a/src/position.cpp b/src/position.cpp index 1081e1da..cdbd9f0d 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -1618,7 +1618,7 @@ int Position::see(Square from, Square to) const { // Remove the attacker we just found from the 'attackers' bitboard, // and scan for new X-ray attacks behind the attacker. b = attackers & pieces_of_color_and_type(c, pt); - occ ^= (b & -b); + occ ^= (b & (~b + 1)); attackers |= (rook_attacks_bb(to, occ) & rooks_and_queens()) | (bishop_attacks_bb(to, occ) & bishops_and_queens());