Fix a compile error with Intel C++
authorMarco Costalba <mcostalba@gmail.com>
Sun, 30 Mar 2014 12:20:12 +0000 (14:20 +0200)
committerMarco Costalba <mcostalba@gmail.com>
Sun, 30 Mar 2014 12:20:12 +0000 (14:20 +0200)
Error: a value of type "int" cannot be assigned
to an entity of type "Value"

No functional change.

src/movepick.cpp

index 4e31037c0af48d39f9319a36d8fc2a857b358ef4..b03295ddb86f987b9ad859bb447af48d939a339f 100644 (file)
@@ -165,7 +165,7 @@ void MovePicker::score<CAPTURES>() {
   {
       m = it->move;
       it->value =  PieceValue[MG][pos.piece_on(to_sq(m))]
-                 - type_of(pos.moved_piece(m));
+                 - Value(type_of(pos.moved_piece(m)));
 
       if (type_of(m) == PROMOTION)
           it->value += PieceValue[MG][promotion_type(m)] - PieceValue[MG][PAWN];
@@ -203,7 +203,7 @@ void MovePicker::score<EVASIONS>() {
 
       else if (pos.capture(m))
           it->value =  PieceValue[MG][pos.piece_on(to_sq(m))]
-                     - type_of(pos.moved_piece(m)) + HistoryStats::Max;
+                     - Value(type_of(pos.moved_piece(m))) + HistoryStats::Max;
       else
           it->value = history[pos.moved_piece(m)][to_sq(m)];
   }