about summary refs log tree commit diff
path: root/compiler/rustc_resolve/src/diagnostics.rs
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2025-08-01 18:07:59 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2025-08-13 17:45:40 +0300
commit772493d51d24dabbffdc54aaf48859eec85d544e (patch)
treeaf143e4bcc357efabf184f9f095ef00cd04c9fa7 /compiler/rustc_resolve/src/diagnostics.rs
parent350d0ef0ec0493e6d21cfb265cb8211a0e74d766 (diff)
downloadrust-772493d51d24dabbffdc54aaf48859eec85d544e.tar.gz
rust-772493d51d24dabbffdc54aaf48859eec85d544e.zip
resolve: Split extern prelude into two scopes
One for `--extern` options and another for `extern crate` items.

Diffstat (limited to 'compiler/rustc_resolve/src/diagnostics.rs')
-rw-r--r--compiler/rustc_resolve/src/diagnostics.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/rustc_resolve/src/diagnostics.rs b/compiler/rustc_resolve/src/diagnostics.rs
index 210ab72678c..e5321c7f3be 100644
--- a/compiler/rustc_resolve/src/diagnostics.rs
+++ b/compiler/rustc_resolve/src/diagnostics.rs
@@ -1096,12 +1096,14 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
                         );
                     }
                 }
-                Scope::ExternPrelude => {
+                Scope::ExternPreludeItems => {
+                    // Add idents from both item and flag scopes.
                     suggestions.extend(this.extern_prelude.keys().filter_map(|ident| {
                         let res = Res::Def(DefKind::Mod, CRATE_DEF_ID.to_def_id());
                         filter_fn(res).then_some(TypoSuggestion::typo_from_ident(ident.0, res))
                     }));
                 }
+                Scope::ExternPreludeFlags => {}
                 Scope::ToolPrelude => {
                     let res = Res::NonMacroAttr(NonMacroAttrKind::Tool);
                     suggestions.extend(