| 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 } |