diff --git a/src/common/bit_util.h b/src/common/bit_util.h index fb93fbea..3168578d 100644 --- a/src/common/bit_util.h +++ b/src/common/bit_util.h @@ -101,6 +101,9 @@ inline int HighestSetBit(T value) { template inline size_t LowestSetBit(T value) { auto x = static_cast>(value); + if (x == 0) + return BitSize(); + size_t result = 0; while ((x & 1) == 0) { x >>= 1;