From afe48d141a52d3f81444ce9fd1934949dc7794a3 Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Wed, 23 Dec 2020 11:50:49 +0100 Subject: [PATCH] Fix undefined behavior for large-board variants Partly addresses #213. --- src/evaluate.cpp | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 8b16477..98b2145 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -550,7 +550,7 @@ namespace { // when the bishop is outside the pawn chain. Bitboard blocked = pos.pieces(Us, PAWN) & shift(pos.pieces()); - score -= BishopPawns[edge_distance(file_of(s))] * pos.pawns_on_same_color_squares(Us, s) + score -= BishopPawns[edge_distance(file_of(s), pos.max_file())] * pos.pawns_on_same_color_squares(Us, s) * (!(attackedBy[Us][PAWN] & s) + popcount(blocked & CenterFiles)); // Penalty for all enemy pawns x-rayed -- 1.7.0.4