No functional change
Resolves #564
&& cmh[pos.piece_on(to_sq(move))][to_sq(move)] > VALUE_ZERO)
r = std::max(DEPTH_ZERO, r - ONE_PLY);
- // Decrease reduction for moves that escape a capture
+ // Decrease reduction for moves that escape a capture. Filter out castling
+ // moves because are coded as "king captures rook" and break make_move().
+ // Also use see() instead of see_sign() because destination square is empty.
if ( r
&& type_of(move) == NORMAL
&& type_of(pos.piece_on(to_sq(move))) != PAWN