diff options
author | Thomas Köppe <tkoeppe@google.com> | 2022-08-04 06:14:14 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2022-08-04 06:15:05 -0700 |
commit | 4b551344e6ba3243636d841d5a2d944a20a3a956 (patch) | |
tree | 95f8c347117f509f5aa9fab0b05f3c55d1ce73cf /absl/strings/substitute.cc | |
parent | 751ade00ee347abef5dac7248db851e3f2012e14 (diff) |
Revert change "Fix "unsafe narrowing" warnings in absl, 4/n.".
The change breaks existing code by changing the return type of absl::bit_width.
PiperOrigin-RevId: 465295951
Change-Id: Id4ce7c2ac3699ce22aa2b4851a949f9e0104a3d7
Diffstat (limited to 'absl/strings/substitute.cc')
-rw-r--r-- | absl/strings/substitute.cc | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/absl/strings/substitute.cc b/absl/strings/substitute.cc index 33a39305..8980b198 100644 --- a/absl/strings/substitute.cc +++ b/absl/strings/substitute.cc @@ -40,8 +40,7 @@ void SubstituteAndAppendArray(std::string* output, absl::string_view format, absl::CEscape(format).c_str()); #endif return; - } else if (absl::ascii_isdigit( - static_cast<unsigned char>(format[i + 1]))) { + } else if (absl::ascii_isdigit(format[i + 1])) { int index = format[i + 1] - '0'; if (static_cast<size_t>(index) >= num_args) { #ifndef NDEBUG @@ -81,7 +80,7 @@ void SubstituteAndAppendArray(std::string* output, absl::string_view format, char* target = &(*output)[original_size]; for (size_t i = 0; i < format.size(); i++) { if (format[i] == '$') { - if (absl::ascii_isdigit(static_cast<unsigned char>(format[i + 1]))) { + if (absl::ascii_isdigit(format[i + 1])) { const absl::string_view src = args_array[format[i + 1] - '0']; target = std::copy(src.begin(), src.end(), target); ++i; // Skip next char. @@ -111,8 +110,7 @@ Arg::Arg(const void* value) { } while (num != 0); *--ptr = 'x'; *--ptr = '0'; - piece_ = absl::string_view( - ptr, static_cast<size_t>(scratch_ + sizeof(scratch_) - ptr)); + piece_ = absl::string_view(ptr, scratch_ + sizeof(scratch_) - ptr); } } @@ -134,7 +132,7 @@ Arg::Arg(Hex hex) { beg = writer; } - piece_ = absl::string_view(beg, static_cast<size_t>(end - beg)); + piece_ = absl::string_view(beg, end - beg); } // TODO(jorg): Don't duplicate so much code between here and str_cat.cc @@ -149,7 +147,7 @@ Arg::Arg(Dec dec) { *--writer = '0' + (value % 10); value /= 10; } - *--writer = '0' + static_cast<char>(value); + *--writer = '0' + value; if (neg) *--writer = '-'; ptrdiff_t fillers = writer - minfill; @@ -166,7 +164,7 @@ Arg::Arg(Dec dec) { if (add_sign_again) *--writer = '-'; } - piece_ = absl::string_view(writer, static_cast<size_t>(end - writer)); + piece_ = absl::string_view(writer, end - writer); } } // namespace substitute_internal |