diff options
author | Abseil Team <absl-team@google.com> | 2021-09-15 13:57:36 (GMT) |
---|---|---|
committer | Derek Mauro <dmauro@google.com> | 2021-09-15 17:34:00 (GMT) |
commit | 314adcd40e530d74d26dc362397df80f997e25dc (patch) | |
tree | 87638a7d996a731713574280e4c95eb21306128b /googlemock/src | |
parent | 4ea61b96693b9519bc07f8f1fe3eb1b07cc2f5dd (diff) | |
download | googletest-314adcd40e530d74d26dc362397df80f997e25dc.zip googletest-314adcd40e530d74d26dc362397df80f997e25dc.tar.gz googletest-314adcd40e530d74d26dc362397df80f997e25dc.tar.bz2 |
Googletest export
gmock-internal-utils.cc: Use `static_cast` instead of implicit conversion between signed and unsigned types
Fixes #3550
PiperOrigin-RevId: 396826071
Diffstat (limited to 'googlemock/src')
-rw-r--r-- | googlemock/src/gmock-internal-utils.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/googlemock/src/gmock-internal-utils.cc b/googlemock/src/gmock-internal-utils.cc index 469eaf7..7d4ec61 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 <size_t... I> constexpr std::array<char, 256> UnBase64Impl(IndexSequence<I...>, const char* const base64) { - return {{UnBase64Impl(I, base64, 0)...}}; + return {{UnBase64Impl(static_cast<char>(I), base64, 0)...}}; } constexpr std::array<char, 256> 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<size_t>(src)]; if (src_bin >= 64) { decoded->clear(); return false; |