]> git.sesse.net Git - stockfish/blobdiff - src/evaluate.cpp
Correct Outflanking calculations in classical eval
[stockfish] / src / evaluate.cpp
index c945cf53345d05cda38c342734bf7a1156de4c7c..7671f6052df6050c7d2d21d84dcf173472658c5b 100644 (file)
@@ -867,7 +867,7 @@ namespace {
   Value Evaluation<T>::winnable(Score score) const {
 
     int outflanking =  distance<File>(pos.square<KING>(WHITE), pos.square<KING>(BLACK))
-                     - distance<Rank>(pos.square<KING>(WHITE), pos.square<KING>(BLACK));
+                    + int(rank_of(pos.square<KING>(WHITE)) - rank_of(pos.square<KING>(BLACK)));
 
     bool pawnsOnBothFlanks =   (pos.pieces(PAWN) & QueenSide)
                             && (pos.pieces(PAWN) & KingSide);