From 8ef9bc5a9588c49a9c32f87b025980aed794ecd6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ste=CC=81phane=20Nicolet?= Date: Sun, 3 Jun 2018 09:18:18 +0200 Subject: [PATCH] Fix overload ambiguity Fix an error when compiling current master with MSVC due to the ambiguity of which operator* overload was intended (reported by Jarrod Torriero). No functional change. --- src/search.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/search.cpp b/src/search.cpp index 220bf55f..4e6358c0 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1167,7 +1167,7 @@ moves_loop: // When in check, search starts from here update_quiet_stats(pos, ss, bestMove, quietsSearched, quietCount, stat_bonus(depth)); else update_capture_stats(pos, bestMove, capturesSearched, captureCount, - stat_bonus(depth + bool(bestValue > beta + KnightValueMg) * ONE_PLY)); + stat_bonus(depth + (bestValue > beta + KnightValueMg ? ONE_PLY : DEPTH_ZERO))); // Extra penalty for a quiet TT move in previous ply when it gets refuted if ((ss-1)->moveCount == 1 && !pos.captured_piece()) -- 2.39.2