Add assertion for the maximum number of pawns

No functionl change

Closes #1039
This commit is contained in:
Daniel Dugovic
2017-03-21 02:32:16 -05:00
committed by Joona Kiiski
parent c5de4080db
commit 06eba14dc9
2 changed files with 5 additions and 1 deletions

View File

@@ -1192,6 +1192,7 @@ bool Position::pos_is_ok(int* failedStep) const {
}
if (step == Lists)
{
for (Piece pc : Pieces)
{
if (pieceCount[pc] != popcount(pieces(color_of(pc), type_of(pc))))
@@ -1201,6 +1202,9 @@ bool Position::pos_is_ok(int* failedStep) const {
if (board[pieceList[pc][i]] != pc || index[pieceList[pc][i]] != i)
return false;
}
if (pieceCount[PAWN] > FILE_NB)
return false;
}
if (step == Castling)
for (Color c = WHITE; c <= BLACK; ++c)