Index: source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h =================================================================== --- source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h +++ source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h @@ -59,7 +59,7 @@ lldb_private::CompilerDeclContext GetOrCreateDeclContextForUid(PdbSymUid uid); lldb_private::CompilerDeclContext GetParentDeclContext(PdbSymUid uid); - clang::FunctionDecl *GetOrCreateFunctionDecl(PdbCompilandSymId func_id); + void CreateFunctionDecl(PdbCompilandSymId func_id); clang::BlockDecl *GetOrCreateBlockDecl(PdbCompilandSymId block_id); clang::VarDecl *GetOrCreateVariableDecl(PdbCompilandSymId scope_id, PdbCompilandSymId var_id); @@ -84,6 +84,8 @@ void Dump(Stream &stream); private: + clang::FunctionDecl *GetOrCreateFunctionDecl(PdbCompilandSymId func_id); + clang::Decl *TryGetDecl(PdbSymUid uid) const; using TypeIndex = llvm::codeview::TypeIndex; Index: source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp =================================================================== --- source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp +++ source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp @@ -1022,6 +1022,10 @@ return qt; } +void PdbAstBuilder::CreateFunctionDecl(PdbCompilandSymId func_id) { + GetOrCreateFunctionDecl(func_id); +} + clang::FunctionDecl * PdbAstBuilder::GetOrCreateFunctionDecl(PdbCompilandSymId func_id) { if (clang::Decl *decl = TryGetDecl(func_id)) Index: source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp =================================================================== --- source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp +++ source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp @@ -410,7 +410,7 @@ comp_unit.AddFunction(func_sp); - m_ast->GetOrCreateFunctionDecl(func_id); + m_ast->CreateFunctionDecl(func_id); return func_sp; }