From 314adcd40e530d74d26dc362397df80f997e25dc Mon Sep 17 00:00:00 2001 From: Abseil Team Date: Wed, 15 Sep 2021 09:57:36 -0400 Subject: Googletest export gmock-internal-utils.cc: Use `static_cast` instead of implicit conversion between signed and unsigned types Fixes #3550 PiperOrigin-RevId: 396826071 --- googlemock/src/gmock-internal-utils.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/googlemock/src/gmock-internal-utils.cc b/googlemock/src/gmock-internal-utils.cc index 469eaf7a..7d4ec611 100644 --- a/googlemock/src/gmock-internal-utils.cc +++ b/googlemock/src/gmock-internal-utils.cc @@ -211,7 +211,7 @@ constexpr char UnBase64Impl(char c, const char* const base64, char carry) { template constexpr std::array UnBase64Impl(IndexSequence, const char* const base64) { - return {{UnBase64Impl(I, base64, 0)...}}; + return {{UnBase64Impl(static_cast(I), base64, 0)...}}; } constexpr std::array UnBase64(const char* const base64) { @@ -232,7 +232,7 @@ bool Base64Unescape(const std::string& encoded, std::string* decoded) { if (std::isspace(src) || src == '=') { continue; } - char src_bin = kUnBase64[src]; + char src_bin = kUnBase64[static_cast(src)]; if (src_bin >= 64) { decoded->clear(); return false; -- cgit v1.2.1