/*
Stockfish, a UCI chess playing engine derived from Glaurung 2.1
Copyright (C) 2004-2008 Tord Romstad (Glaurung author)
- Copyright (C) 2008-2009 Marco Costalba
+ Copyright (C) 2008-2010 Marco Costalba, Joona Kiiski, Tord Romstad
Stockfish is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
||(square_rank(to) == RANK_1 && us != WHITE)) != bool(move_is_promotion(m)))
return false;
+ // The promotion piece, if any, must be valid
+ if (move_promotion_piece(m) > QUEEN || move_promotion_piece(m) == PAWN)
+ return false;
+
// Proceed according to the square delta between the origin and
// destination squares.
switch (direction)