X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.cpp;h=1cb64934e95c2ace279d78a5d31f9a5e5c9a4f77;hp=3fc568eebf93a0e674d748ceee4095c8b92b7551;hb=c40d4e0133d003f6caec8fd3bb0bab21f9298721;hpb=ca0804dfe431e4f91f5a9a1faa7df27996c4e1ba diff --git a/src/position.cpp b/src/position.cpp index 3fc568ee..1cb64934 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -596,12 +596,11 @@ bool Position::gives_check(Move m, const CheckInfo& ci) const { && !aligned(from, to, ci.ksq)) return true; - // Can we skip the ugly special cases? - if (type_of(m) == NORMAL) - return false; - switch (type_of(m)) { + case NORMAL: + return false; + case PROMOTION: return attacks_bb(Piece(promotion_type(m)), to, pieces() ^ from) & ci.ksq;