From: Fabian Fichter Date: Sun, 16 Sep 2018 14:21:24 +0000 (+0200) Subject: Guard against overflow in piece types X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=244a90cad3a1ee4c1817489d01ed937d337eebe8;p=fairystockfish.git Guard against overflow in piece types No functional change. --- diff --git a/src/types.h b/src/types.h index ecf1e05..25834b7 100644 --- a/src/types.h +++ b/src/types.h @@ -230,6 +230,7 @@ enum PieceType { PIECE_TYPE_NB = 1 << PIECE_TYPE_BITS }; +static_assert(KING < PIECE_TYPE_NB, "KING exceeds PIECE_TYPE_NB."); static_assert(PIECE_TYPE_BITS <= 6, "PIECE_TYPE uses more than 6 bit"); static_assert(!(PIECE_TYPE_NB & (PIECE_TYPE_NB - 1)), "PIECE_TYPE_NB is not a power of 2");