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?