https://gcc.gnu.org/g:57f5357815fc04d70d14dc4110aad87b60a2c9b5
commit r17-1870-g57f5357815fc04d70d14dc4110aad87b60a2c9b5 Author: Arthur Cohen <[email protected]> Date: Wed Mar 25 15:06:05 2026 +0100 gccrs: session-manager: Call NRCtx::flatten after Late Flatten the name resolution context after Late name resolution to make it more useable for subsequent passes. gcc/rust/ChangeLog: * rust-session-manager.cc (Session::compile_crate): Call nr_ctx.flatten() Diff: --- gcc/rust/rust-session-manager.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gcc/rust/rust-session-manager.cc b/gcc/rust/rust-session-manager.cc index e680d2b65ffe..b3bc99249647 100644 --- a/gcc/rust/rust-session-manager.cc +++ b/gcc/rust/rust-session-manager.cc @@ -770,6 +770,9 @@ Session::compile_crate (const char *filename) // resolution pipeline stage Resolver2_0::Late (name_resolution_ctx).go (parsed_crate); + // FIXME: Or run it within Late at the end? + name_resolution_ctx.flatten (); + if (options.dump_option_enabled (CompileOptions::RESOLUTION_DUMP)) dump_name_resolution (name_resolution_ctx);
