diff --git a/src/google/protobuf/repeated_field.h b/src/google/protobuf/repeated_field.h index c657f076fc..32c09806a0 100644 --- a/src/google/protobuf/repeated_field.h +++ b/src/google/protobuf/repeated_field.h @@ -618,7 +618,8 @@ inline void RepeatedField::MergeFromArray(const Element* array, "only trivialy copyable types are supported"); ABSL_DCHECK_GT(length, 0u); - if (ABSL_PREDICT_TRUE(current_size_ + length > total_size_)) { + if (ABSL_PREDICT_TRUE(current_size_ + static_cast(length) > + total_size_)) { Grow(current_size_, current_size_ + length); } Element* elem = unsafe_elements();