diff --git a/cpp/src/gandiva/translate_holder.cc b/cpp/src/gandiva/translate_holder.cc index a8b0d4bfb2e9..5c9ce1f39958 100644 --- a/cpp/src/gandiva/translate_holder.cc +++ b/cpp/src/gandiva/translate_holder.cc @@ -35,7 +35,7 @@ const uint8_t* TranslateHolder::operator()(gandiva::ExecutionContext* ctx, std:: std::string matching_str, std::string replace_str, int32_t* out_len) { char res[text.length()]; std::unordered_map replace_map; - for (int i = 0; i < matching_str.length(); i++) { + for (size_t i = 0; i < matching_str.length(); i++) { if (i >= replace_str.length()) { replace_map[matching_str[i]] = '\0'; } else { @@ -43,7 +43,7 @@ const uint8_t* TranslateHolder::operator()(gandiva::ExecutionContext* ctx, std:: } } int j = 0; - for (int i = 0; i < text.length(); i++) { + for (size_t i = 0; i < text.length(); i++) { if (replace_map.find(text[i]) == replace_map.end()) { res[j++] = text[i]; continue; @@ -59,4 +59,4 @@ const uint8_t* TranslateHolder::operator()(gandiva::ExecutionContext* ctx, std:: return result_buffer; } -} // namespace gandiva \ No newline at end of file +} // namespace gandiva