My chess program (NADYA2.0) now fails its startup diagnostics on build 906. Consider the following code:
Code: Select all
% this is a 64-bit only project predicates flip_pos:(unsigned) -> unsigned. clauses flip_pos(IndexIn) = IndexOut :- BB_Index = bit::toBigEndian64(1 << 0+IndexIn), % Build 904 - 1 << 32 works, Build 906 1 << 32 = 0 %BB_Index = bit::toBigEndian64(hasDomain(unsigned64,1) << 0+IndexIn), % Build 906 - 1 << 32 works IndexOut = bit_board::ls1b(BB_Index). % Diagnostics fail here, can't call ls1b with a value of zero.
Am I doing something wrong?