https://gcc.gnu.org/g:592218806a1805d3189832642a9c7c84686ca039

commit r17-3064-g592218806a1805d3189832642a9c7c84686ca039
Author: Pierre-Emmanuel Patry <[email protected]>
Date:   Fri Jun 26 12:54:03 2026 +0200

    gccrs: Use late name resolution on extern crates
    
    Late name resolution was initially not run on extern crate since the
    content within the functions was not used. But function return type is
    resolved within the late name resolver hence why we cannot skip it.
    
    gcc/rust/ChangeLog:
    
            * rust-session-manager.cc (Session::load_extern_crate): Run late 
name
            resolver on extern crates.
    
    Signed-off-by: Pierre-Emmanuel Patry <[email protected]>

Diff:
---
 gcc/rust/rust-session-manager.cc | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gcc/rust/rust-session-manager.cc b/gcc/rust/rust-session-manager.cc
index 64fd8e22139c..e70a981be6b7 100644
--- a/gcc/rust/rust-session-manager.cc
+++ b/gcc/rust/rust-session-manager.cc
@@ -1326,6 +1326,7 @@ Session::load_extern_crate (const std::string 
&crate_name, location_t locus)
 
   Resolver2_0::Early early (ctx);
   early.go (parsed_crate);
+  Resolver2_0::Late (ctx).go (parsed_crate);
 
   std::vector<AttributeProcMacro> attribute_macros;
   std::vector<CustomDeriveProcMacro> derive_macros;

Reply via email to