src/chess/rules.c

changeset 193
d1420f5c5704
parent 186
8230904458a7
child 194
619f07c95894
equal deleted inserted replaced
192:e57e2874fb2a 193:d1420f5c5704
1156 /* correct check/checkmate flags */ 1156 /* correct check/checkmate flags */
1157 if (lazy) { 1157 if (lazy) {
1158 move->check = move->checkmate = false; 1158 move->check = move->checkmate = false;
1159 switch (determine_check_or_checkmate(gamestate, move)) { 1159 switch (determine_check_or_checkmate(gamestate, move)) {
1160 case 2: move->checkmate = true; 1160 case 2: move->checkmate = true;
1161 #if __STDC_VERSION__ > 202310L
1162 [[fallthrough]];
1163 #elif __GNUC__
1164 __attribute__((fallthrough));
1165 #endif
1161 case 1: move->check = true; 1166 case 1: move->check = true;
1162 } 1167 }
1163 } 1168 }
1164 } 1169 }
1165 } 1170 }

mercurial