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;

Reply via email to