We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e4ff771 commit dd4f368Copy full SHA for dd4f368
1 file changed
common/typeinfo.cc
@@ -57,18 +57,13 @@ std::string TypeInfo::DebugString() const {
57
}
58
return std::string(demangled.get());
59
#else
60
- size_t length = 0;
61
int status = 0;
62
std::unique_ptr<char, FreeDeleter> demangled(
63
- abi::__cxa_demangle(rep_->name(), nullptr, &length, &status));
+ abi::__cxa_demangle(rep_->name(), nullptr, nullptr, &status));
64
if (status != 0 || demangled == nullptr) {
65
return std::string(rep_->name());
66
67
- while (length != 0 && demangled.get()[length - 1] == '\0') {
68
- // length includes the null terminator, remove it.
69
- --length;
70
- }
71
- return std::string(demangled.get(), length);
+ return std::string(demangled.get());
72
#endif
73
74
return absl::StrCat("0x", absl::Hex(absl::bit_cast<uintptr_t>(rep_)));
0 commit comments