summaryrefslogtreecommitdiff
path: root/googletest
diff options
context:
space:
mode:
authorDerek Mauro <dmauro@google.com>2023-01-04 12:49:23 -0800
committerCopybara-Service <copybara-worker@google.com>2023-01-04 12:50:14 -0800
commit0296d7d37007ec54441cb9f8cd001da6ac58eea8 (patch)
tree73b8ae9aa3c6d8f5c7763a78a6bb4c4fde5634f9 /googletest
parent3a99ab6d8326c845af0672a0cd64dd05ad7734fe (diff)
downloadgoogletest-git-0296d7d37007ec54441cb9f8cd001da6ac58eea8.tar.gz
Workaround for GCC12 bug illustrated by https://godbolt.org/z/Pe5aE59xG
Fixes #4108 PiperOrigin-RevId: 499556061 Change-Id: I1cb1564f9b77e1825fddc9236965f4a3b661d96a
Diffstat (limited to 'googletest')
-rw-r--r--googletest/src/gtest.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/googletest/src/gtest.cc b/googletest/src/gtest.cc
index 0803cf32..08eaefbd 100644
--- a/googletest/src/gtest.cc
+++ b/googletest/src/gtest.cc
@@ -4888,7 +4888,8 @@ std::string StreamingListener::UrlEncode(const char* str) {
case '=':
case '&':
case '\n':
- result.append("%" + String::FormatByte(static_cast<unsigned char>(ch)));
+ result.push_back('%');
+ result.append(String::FormatByte(static_cast<unsigned char>(ch)));
break;
default:
result.push_back(ch);