Fix a silly unstoppable eval bug
authorMarco Costalba <mcostalba@gmail.com>
Mon, 16 Sep 2013 21:59:37 +0000 (23:59 +0200)
committerMarco Costalba <mcostalba@gmail.com>
Mon, 16 Sep 2013 21:59:37 +0000 (23:59 +0200)
The logic is broken for black side because we get more bonus
for pawn in 7th rank than for pawn in 2nd rank!

Spotted by Reuven Peleg

bench:3884409

src/evaluate.cpp

index 7844deb6ae27290333531b91ae220986096f4009..63c0f1f80906076b84fdddf48a1f4df51801525b 100644 (file)
@@ -906,7 +906,7 @@ Value do_evaluate(const Position& pos, Value& margin) {
     if (!b || pos.non_pawn_material(~us))
         return SCORE_ZERO;
 
-    return Unstoppable * int(relative_rank(WHITE, frontmost_sq(us, b)));
+    return Unstoppable * int(relative_rank(us, frontmost_sq(us, b)));
   }