Fix some asserts unhidden by a debug compile
authorMarco Costalba <mcostalba@gmail.com>
Sun, 22 Feb 2009 23:21:11 +0000 (00:21 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Mon, 23 Feb 2009 20:44:04 +0000 (21:44 +0100)
Fallback form previous patches.
No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/position.cpp

index 9771bcff40d284e605e53187bc4d6c7b43754a64..91fbd103a739ccfd84b5fec8717ec90b0e1b4858 100644 (file)
@@ -1199,7 +1199,7 @@ void Position::undo_move(Move m) {
 
       if (st->capture)
       {
 
       if (st->capture)
       {
-          assert(capture != KING);
+          assert(st->capture != KING);
 
           // Replace the captured piece
           set_bit(&(byColorBB[them]), to);
 
           // Replace the captured piece
           set_bit(&(byColorBB[them]), to);
@@ -1348,7 +1348,7 @@ void Position::undo_promotion_move(Move m) {
 
   if (st->capture)
   {
 
   if (st->capture)
   {
-      assert(capture != KING);
+      assert(st->capture != KING);
 
       // Insert captured piece:
       set_bit(&(byColorBB[them]), to);
 
       // Insert captured piece:
       set_bit(&(byColorBB[them]), to);
@@ -1358,7 +1358,7 @@ void Position::undo_promotion_move(Move m) {
 
       // Update material. Because the move is a promotion move, we know
       // that the captured piece cannot be a pawn.
 
       // Update material. Because the move is a promotion move, we know
       // that the captured piece cannot be a pawn.
-      assert(capture != PAWN);
+      assert(st->capture != PAWN);
       npMaterial[them] += piece_value_midgame(st->capture);
 
       // Update piece list
       npMaterial[them] += piece_value_midgame(st->capture);
 
       // Update piece list
@@ -1389,7 +1389,7 @@ void Position::undo_ep_move(Move m) {
   Square to = move_to(m);
   Square capsq = (us == WHITE)? (to - DELTA_N) : (to - DELTA_S);
 
   Square to = move_to(m);
   Square capsq = (us == WHITE)? (to - DELTA_N) : (to - DELTA_S);
 
-  assert(to == ep_square());
+  assert(to == st->previous->epSquare);
   assert(relative_rank(us, to) == RANK_6);
   assert(piece_on(to) == piece_of_color_and_type(us, PAWN));
   assert(piece_on(from) == EMPTY);
   assert(relative_rank(us, to) == RANK_6);
   assert(piece_on(to) == piece_of_color_and_type(us, PAWN));
   assert(piece_on(from) == EMPTY);