From 44b183bc4db28d5c0c79555f1a3701c8692bf11b Mon Sep 17 00:00:00 2001 From: Josh Date: Tue, 19 Aug 2025 17:30:01 -0400 Subject: [PATCH] Fix bug in rebuild occ We need to init the variables in the loops first. int p=p doesn't work. --- engine/src/bitboard.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/src/bitboard.c b/engine/src/bitboard.c index e8d6266..bc7ba41 100644 --- a/engine/src/bitboard.c +++ b/engine/src/bitboard.c @@ -604,8 +604,8 @@ void rebuild_occ(struct Board *board) { uint64_t white=0; uint64_t black=0; - for (int p = P; p <= K; ++p) white |= board->pieces[p]; - for (int p = p; p <= k; ++p) black |= board->pieces[p]; + for (int i = P; i <= K; ++i) white |= board->pieces[i]; + for (int i = p; i <= k; ++i) black |= board->pieces[i]; board->occ[WHITE] = white; board->occ[BLACK] = black;