diff options
Diffstat (limited to 'lldb/source/Expression/IRExecutionUnit.cpp')
| -rw-r--r-- | lldb/source/Expression/IRExecutionUnit.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lldb/source/Expression/IRExecutionUnit.cpp b/lldb/source/Expression/IRExecutionUnit.cpp index 5c58ee6fcaea..4306a9c2505c 100644 --- a/lldb/source/Expression/IRExecutionUnit.cpp +++ b/lldb/source/Expression/IRExecutionUnit.cpp @@ -723,9 +723,11 @@ void IRExecutionUnit::CollectCandidateCPlusPlusNames( } } - std::set<ConstString> alternates; - CPlusPlusLanguage::FindAlternateFunctionManglings(name, alternates); - CPP_names.insert(CPP_names.end(), alternates.begin(), alternates.end()); + if (auto *cpp_lang = Language::FindPlugin(lldb::eLanguageTypeC_plus_plus)) { + std::vector<ConstString> alternates = + cpp_lang->GenerateAlternateFunctionManglings(name); + CPP_names.insert(CPP_names.end(), alternates.begin(), alternates.end()); + } } } |
