From fcd3b495e4131d172583e94b8a01275a33d45e12 Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Fri, 12 Mar 2021 19:20:41 +0100 Subject: [PATCH] Fix castling initialization for placement chess Refactoring of 960 castling broke placement chess castling. Add initialization of king position to prevent undefined behavior. --- src/position.cpp | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/src/position.cpp b/src/position.cpp index d9deef6..3622b30 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -1498,6 +1498,7 @@ void Position::do_move(Move m, StateInfo& newSt, bool givesCheck) { { if (type_of(pc) == castling_king_piece() && file_of(to) == castling_king_file()) { + st->castlingKingSquare[us] = to; Bitboard castling_rooks = pieces(us, castling_rook_piece()) & rank_bb(castling_rank(us)) & (file_bb(FILE_A) | file_bb(max_file())); -- 1.7.0.4