diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs index 423d2a7b5323..6a2b595e3e7f 100644 --- a/src/librustc_resolve/lib.rs +++ b/src/librustc_resolve/lib.rs @@ -4241,7 +4241,7 @@ impl<'a, 'crateloader: 'a> Resolver<'a, 'crateloader> { lookup_name: Name, namespace: Namespace, start_module: &'a ModuleData<'a>, - graph_root: bool, + name: Name, filter_fn: FilterFn) -> Vec where FilterFn: Fn(Def) -> bool @@ -4272,7 +4272,7 @@ impl<'a, 'crateloader: 'a> Resolver<'a, 'crateloader> { if self.session.rust_2018() && !in_module_is_extern { // crate-local absolute paths start with `crate::` in edition 2018 // FIXME: may also be stabilized for Rust 2015 (Issues #45477, #44660) - if graph_root { + if name == keywords::Crate.name() { segms.insert( 0, ast::PathSegment::from_ident(keywords::Crate.ident()) );