diff --git a/src/protocol/parser/pass_symbols.rs b/src/protocol/parser/pass_symbols.rs index e3ba3fb5e77091381088069aac78dc7ba0f37f7f..76a9dfcc71347a02f5a5d161cb183154c8c2468b 100644 --- a/src/protocol/parser/pass_symbols.rs +++ b/src/protocol/parser/pass_symbols.rs @@ -91,6 +91,7 @@ impl PassSymbols { let module_scope = SymbolScope::Module(root_id); ctx.symbols.insert_scope(None, module_scope); for symbol in self.symbols.drain(..) { + ctx.symbols.insert_scope(Some(module_scope), SymbolScope::Definition(symbol.variant.as_definition().definition_id)); if let Err((new_symbol, old_symbol)) = ctx.symbols.insert_symbol(module_scope, symbol) { return Err(construct_symbol_conflict_error(modules, module_idx, ctx, &new_symbol, &old_symbol)) }