Index: source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h =================================================================== --- source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h +++ source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h @@ -60,7 +60,7 @@ lldb_private::CompilerDeclContext GetParentDeclContext(PdbSymUid uid); void CreateFunctionDecl(PdbCompilandSymId func_id); - clang::BlockDecl *GetOrCreateBlockDecl(PdbCompilandSymId block_id); + void CreateBlockDecl(PdbCompilandSymId block_id); clang::VarDecl *GetOrCreateVariableDecl(PdbCompilandSymId scope_id, PdbCompilandSymId var_id); clang::VarDecl *GetOrCreateVariableDecl(PdbGlobalSymId var_id); @@ -85,6 +85,7 @@ private: clang::FunctionDecl *GetOrCreateFunctionDecl(PdbCompilandSymId func_id); + clang::BlockDecl *GetOrCreateBlockDecl(PdbCompilandSymId block_id); clang::Decl *TryGetDecl(PdbSymUid uid) const; Index: source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp =================================================================== --- source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp +++ source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp @@ -844,6 +844,10 @@ IsAnonymousNamespaceName(name) ? nullptr : name, &context); } +void PdbAstBuilder::CreateBlockDecl(PdbCompilandSymId block_id) { + GetOrCreateBlockDecl(block_id); +} + clang::BlockDecl * PdbAstBuilder::GetOrCreateBlockDecl(PdbCompilandSymId block_id) { if (clang::Decl *decl = TryGetDecl(block_id)) Index: source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp =================================================================== --- source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp +++ source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp @@ -369,7 +369,7 @@ BlockSP child_block = std::make_shared(opaque_block_uid); parent_block.AddChild(child_block); - m_ast->GetOrCreateBlockDecl(block_id); + m_ast->CreateBlockDecl(block_id); m_blocks.insert({opaque_block_uid, child_block}); return *child_block;