================ @@ -556,3 +556,21 @@ void Mangled::Encode(DataEncoder &file, ConstStringTable &strtab) const { break; } } + +ConstString Mangled::GetBaseName() const { + const auto &demangled_info = GetDemangledInfo(); + if (!demangled_info.has_value()) + return GetDisplayDemangledName(); + + ConstString demangled_name = GetDemangledName(); + if (!demangled_name) + return GetDisplayDemangledName(); + + const char *name_str = demangled_name.AsCString(); + const auto &range = demangled_info->BasenameRange; + if (range.first >= range.second || range.second > strlen(name_str)) ---------------- jimingham wrote:
In any case, that should get checked when we make the DemangledInfo, clients shouldn't have to do this. https://github.com/llvm/llvm-project/pull/155939 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits