Fixed sign-conversion warning in code.

PiperOrigin-RevId: 463214218
Change-Id: I54a37fd9560b480f9eaf0454670eacf875015fe8
pull/1237/head
Abseil Team 2 years ago committed by Copybara-Service
parent d0e7a8ab3a
commit 63c9eeca04
  1. 3
      absl/container/internal/raw_hash_set.h

@ -693,7 +693,8 @@ struct GroupPortableImpl {
// ctrl | ~(ctrl >> 7) will have the lowest bit set to zero for kEmpty and // ctrl | ~(ctrl >> 7) will have the lowest bit set to zero for kEmpty and
// kDeleted. We lower all other bits and count number of trailing zeros. // kDeleted. We lower all other bits and count number of trailing zeros.
constexpr uint64_t bits = 0x0101010101010101ULL; constexpr uint64_t bits = 0x0101010101010101ULL;
return countr_zero((ctrl | ~(ctrl >> 7)) & bits) >> 3; return static_cast<uint32_t>(countr_zero((ctrl | ~(ctrl >> 7)) & bits) >>
3);
} }
void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const { void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const {

Loading…
Cancel
Save