diff options
-rw-r--r-- | runtime/base/bit_vector.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/runtime/base/bit_vector.cc b/runtime/base/bit_vector.cc index 71dec7aa5b..63e9355d2d 100644 --- a/runtime/base/bit_vector.cc +++ b/runtime/base/bit_vector.cc @@ -16,6 +16,7 @@ #include "bit_vector.h" +#include <limits> #include <sstream> #include "allocator.h" @@ -218,13 +219,13 @@ void BitVector::SetInitialBits(uint32_t num_bits) { uint32_t idx; // We can set every storage element with -1. for (idx = 0; idx < WordIndex(num_bits); idx++) { - storage_[idx] = -1; + storage_[idx] = std::numeric_limits<uint32_t>::max(); } // Handle the potentially last few bits. uint32_t rem_num_bits = num_bits & 0x1f; if (rem_num_bits != 0) { - storage_[idx] = (1 << rem_num_bits) - 1; + storage_[idx] = (1U << rem_num_bits) - 1; ++idx; } |