Closed Sainan closed 2 months ago
Did some classic print debugging and it seems this expression is the culprit:
But this expression works fine; it seems the (implicit) conversion to a Block is breaking on the least-significant byte:
J0_bitset = 01000001010000100100001101000100010001010100011001000111010010000100100101001010010010110100110000000000000000000000000000000001
J0 = 01000001010000100100001101000100010001010100011001000111000000000100100101001010010010110100110000000000000000000000000001001000
I've added a print statement to the bitset-to-Block conversion and it seems now it works... I think this is a compiler bug, so I'm moving this issue to LLVM: https://github.com/llvm/llvm-project/issues/64109
Merged.
Steps to reproduce:
Notice that the printed tag will differ between 32-bit and 64-bit build. Tested with clang on Windows.