Googletest export
gmock-internal-utils.cc: Use `static_cast` instead of implicit conversion between signed and unsigned types Fixes #3550 PiperOrigin-RevId: 396826071
This commit is contained in:
parent
4ea61b9669
commit
314adcd40e
@ -211,7 +211,7 @@ constexpr char UnBase64Impl(char c, const char* const base64, char carry) {
|
|||||||
template <size_t... I>
|
template <size_t... I>
|
||||||
constexpr std::array<char, 256> UnBase64Impl(IndexSequence<I...>,
|
constexpr std::array<char, 256> UnBase64Impl(IndexSequence<I...>,
|
||||||
const char* const base64) {
|
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) {
|
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 == '=') {
|
if (std::isspace(src) || src == '=') {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
char src_bin = kUnBase64[src];
|
char src_bin = kUnBase64[static_cast<size_t>(src)];
|
||||||
if (src_bin >= 64) {
|
if (src_bin >= 64) {
|
||||||
decoded->clear();
|
decoded->clear();
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user