Merge pull request #12775 from fowles/23.x

fix: avoid warnings with MSVC (#12762)
pull/12834/head
Matt Fowles Kulukundis 2 years ago committed by GitHub
commit b0e0c599c4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      src/google/protobuf/has_bits.h
  2. 7
      src/google/protobuf/string_block.h

@ -71,7 +71,7 @@ class HasBits {
}
void Or(const HasBits<doublewords>& rhs) {
for (size_t i = 0; i < doublewords; i++) has_bits_[i] |= rhs[i];
for (size_t i = 0; i < doublewords; i++) has_bits_[i] |= rhs.has_bits_[i];
}
bool empty() const;

@ -142,10 +142,11 @@ inline size_t StringBlock::NextSize(StringBlock* block) {
}
inline StringBlock* StringBlock::Emplace(void* p, size_t n, StringBlock* next) {
ABSL_DCHECK_EQ(n, NextSize(next));
uint32_t doubled = static_cast<uint32_t>(n) * 2;
const auto count = static_cast<uint32_t>(n);
ABSL_DCHECK_EQ(count, NextSize(next));
uint32_t doubled = count * 2;
uint32_t next_size = next ? std::min(doubled, max_size()) : min_size();
return new (p) StringBlock(next, false, RoundedSize(n), next_size);
return new (p) StringBlock(next, false, RoundedSize(count), next_size);
}
inline StringBlock* StringBlock::New(StringBlock* next) {

Loading…
Cancel
Save