https://gcc.gnu.org/g:2d6442d536fd2ecf2296b9e9132ca8be6ed37e98
commit r17-1883-g2d6442d536fd2ecf2296b9e9132ca8be6ed37e98 Author: Arthur Cohen <[email protected]> Date: Wed Jun 3 11:29:56 2026 +0200 gccrs: unsafe: Lookup PathInExpression nodes in both the Types and Values NS. gcc/rust/ChangeLog: * checks/errors/rust-unsafe-checker.cc (UnsafeChecker::visit): Add Types as a namespace in which to lookup PathInExpressions. Diff: --- gcc/rust/checks/errors/rust-unsafe-checker.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/rust/checks/errors/rust-unsafe-checker.cc b/gcc/rust/checks/errors/rust-unsafe-checker.cc index da4530ab2587..379cd4c9a381 100644 --- a/gcc/rust/checks/errors/rust-unsafe-checker.cc +++ b/gcc/rust/checks/errors/rust-unsafe-checker.cc @@ -222,8 +222,9 @@ UnsafeChecker::visit (PathInExpression &path) NodeId ref_node_id; if (auto resolved - = resolver.lookup (ast_node_id, Resolver2_0::Namespace::Values)) - ref_node_id = resolved.value (); + = resolver.lookup (ast_node_id, Resolver2_0::Namespace::Values, + Resolver2_0::Namespace::Types)) + ref_node_id = resolved->id; else return;
