From d284cf6fe2006df512b4e63f5db554ef39e9f3ab Mon Sep 17 00:00:00 2001 From: Pierre-Emmanuel Patry Date: Wed, 10 Jan 2024 16:44:09 +0100 Subject: gccrs: Shape up name resolver for normal direct calls Direct function calls did not work anymore due to the transition to the new resolver. gcc/rust/ChangeLog: * checks/lints/rust-lint-marklive.cc (MarkLive::find_ref_node_id): Add code path for the resolver 2.0 * resolve/rust-late-name-resolver-2.0.cc (Late::visit): Remove failing label context resolve call. Signed-off-by: Pierre-Emmanuel Patry --- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/rust/resolve') diff --git a/gcc/rust/resolve/rust-late-name-resolver-2.0.cc b/gcc/rust/resolve/rust-late-name-resolver-2.0.cc index ee06c4e..68eb88a 100644 --- a/gcc/rust/resolve/rust-late-name-resolver-2.0.cc +++ b/gcc/rust/resolve/rust-late-name-resolver-2.0.cc @@ -196,8 +196,9 @@ Late::visit (AST::PathInExpression &expr) // in a function item` error here? // do we emit it in `get`? - auto label = ctx.labels.resolve_path (expr.get_segments ()); auto value = ctx.values.resolve_path (expr.get_segments ()); + + ctx.map_usage (Usage (expr.get_node_id ()), Definition (*value)); } void -- cgit v1.1