aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Dennett <jdennett@google.com>2018-05-21 12:27:52 -0700
committerGitHub <noreply@github.com>2018-05-21 12:27:52 -0700
commit49ecebd1f25cdfb97462e81ada8662990e3d211d (patch)
tree309c7ec64959709759eebb9d4de5d94121feaba4
parentec2c911b3370f6536b90bf8de7be742ac191c25f (diff)
downloadgoogletest-49ecebd1f25cdfb97462e81ada8662990e3d211d.tar.gz
googletest-49ecebd1f25cdfb97462e81ada8662990e3d211d.tar.bz2
googletest-49ecebd1f25cdfb97462e81ada8662990e3d211d.zip
Downgrade to C++98.
Some projects cannot handle C++11 yet.
-rw-r--r--googletest/include/gtest/internal/gtest-type-util.h.pump12
1 files changed, 6 insertions, 6 deletions
diff --git a/googletest/include/gtest/internal/gtest-type-util.h.pump b/googletest/include/gtest/internal/gtest-type-util.h.pump
index 61228623..eb4df2c3 100644
--- a/googletest/include/gtest/internal/gtest-type-util.h.pump
+++ b/googletest/include/gtest/internal/gtest-type-util.h.pump
@@ -60,12 +60,12 @@ namespace internal {
// used by various standard libraries (e.g., `std::__1`). Names outside
// of namespace std are returned unmodified.
inline std::string CanonicalizeForStdLibVersioning(std::string s) {
- static constexpr char prefix[] = "std::__";
+ static const char prefix[] = "std::__";
if (s.compare(0, strlen(prefix), prefix) == 0) {
- auto end = s.find("::", strlen(prefix));
+ std::string::size_type end = s.find("::", strlen(prefix));
if (end != s.npos) {
- // Erase the `::__` plus whatever was between that and the next `::`.
- s.erase(strlen("std"), strlen("::__") + end - strlen(prefix));
+ // Erase everything between the initial `std` and the second `::`.
+ s.erase(strlen("std"), end - strlen("std"));
}
}
return s;
@@ -87,9 +87,9 @@ std::string GetTypeName() {
using abi::__cxa_demangle;
# endif // GTEST_HAS_CXXABI_H_
char* const readable_name = __cxa_demangle(name, 0, 0, &status);
- std::string name_str(status == 0 ? readable_name : name);
+ const std::string name_str(status == 0 ? readable_name : name);
free(readable_name);
- return CanonicalizeForStdLibVersioning(std::move(name_str));
+ return CanonicalizeForStdLibVersioning(name_str);
# else
return name;
# endif // GTEST_HAS_CXXABI_H_ || __HP_aCC