@@ -1945,7 +1945,7 @@ GetDemangledBasename(const SymbolContext &sc) {
1945
1945
auto [demangled_name, info] = *info_or_err;
1946
1946
1947
1947
return demangled_name.substr (info.BasenameRange .first ,
1948
- info.BasenameRange .second );
1948
+ info.BasenameRange .second - info. BasenameRange . first );
1949
1949
}
1950
1950
1951
1951
static llvm::Expected<std::string>
@@ -1961,7 +1961,7 @@ GetDemangledFunctionPrefix(const SymbolContext &sc) {
1961
1961
" DemangledInfo for '%s does not have suffix range." ,
1962
1962
demangled_name.data ());
1963
1963
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 );
1965
1965
}
1966
1966
1967
1967
static llvm::Expected<std::string>
@@ -1977,7 +1977,7 @@ GetDemangledFunctionSuffix(const SymbolContext &sc) {
1977
1977
" DemangledInfo for '%s does not have suffix range." ,
1978
1978
demangled_name.data ());
1979
1979
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 );
1981
1981
}
1982
1982
1983
1983
static bool PrintDemangledArgumentList (Stream &s, const SymbolContext &sc) {
@@ -1996,7 +1996,7 @@ static bool PrintDemangledArgumentList(Stream &s, const SymbolContext &sc) {
1996
1996
return false ;
1997
1997
1998
1998
s << demangled_name.substr (info.ArgumentsRange .first ,
1999
- info.ArgumentsRange .second );
1999
+ info.ArgumentsRange .second - info. ArgumentsRange . first );
2000
2000
2001
2001
return true ;
2002
2002
}
0 commit comments