@@ -1945,7 +1945,7 @@ GetDemangledBasename(const SymbolContext &sc) {
19451945 auto [demangled_name, info] = *info_or_err;
19461946
19471947 return demangled_name.substr (info.BasenameRange .first ,
1948- info.BasenameRange .second );
1948+ info.BasenameRange .second - info. BasenameRange . first );
19491949}
19501950
19511951static llvm::Expected<std::string>
@@ -1961,7 +1961,7 @@ GetDemangledFunctionPrefix(const SymbolContext &sc) {
19611961 " DemangledInfo for '%s does not have suffix range." ,
19621962 demangled_name.data ());
19631963
1964- return demangled_name.substr (info.PrefixRange .first , info.PrefixRange .second );
1964+ return demangled_name.substr (info.PrefixRange .first , info.PrefixRange .second - info. PrefixRange . first );
19651965}
19661966
19671967static llvm::Expected<std::string>
@@ -1977,7 +1977,7 @@ GetDemangledFunctionSuffix(const SymbolContext &sc) {
19771977 " DemangledInfo for '%s does not have suffix range." ,
19781978 demangled_name.data ());
19791979
1980- return demangled_name.substr (info.SuffixRange .first , info.SuffixRange .second );
1980+ return demangled_name.substr (info.SuffixRange .first , info.SuffixRange .second - info. SuffixRange . first );
19811981}
19821982
19831983static bool PrintDemangledArgumentList (Stream &s, const SymbolContext &sc) {
@@ -1996,7 +1996,7 @@ static bool PrintDemangledArgumentList(Stream &s, const SymbolContext &sc) {
19961996 return false ;
19971997
19981998 s << demangled_name.substr (info.ArgumentsRange .first ,
1999- info.ArgumentsRange .second );
1999+ info.ArgumentsRange .second - info. ArgumentsRange . first );
20002000
20012001 return true ;
20022002}
0 commit comments