summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbseil Team <absl-team@google.com>2021-09-15 09:57:36 -0400
committerDerek Mauro <dmauro@google.com>2021-09-15 13:34:00 -0400
commit314adcd40e530d74d26dc362397df80f997e25dc (patch)
tree87638a7d996a731713574280e4c95eb21306128b
parent4ea61b96693b9519bc07f8f1fe3eb1b07cc2f5dd (diff)
downloadgoogletest-git-314adcd40e530d74d26dc362397df80f997e25dc.tar.gz
Googletest export
gmock-internal-utils.cc: Use `static_cast` instead of implicit conversion between signed and unsigned types Fixes #3550 PiperOrigin-RevId: 396826071
-rw-r--r--googlemock/src/gmock-internal-utils.cc4
1 files 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 <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;