@@ -7,7 +7,7 @@ use crate::{BuiltinMacroState, Determinacy};
77use  crate :: { DeriveData ,  Finalize ,  ParentScope ,  ResolutionError ,  Resolver ,  ScopeSet } ; 
88use  crate :: { ModuleKind ,  ModuleOrUniformRoot ,  NameBinding ,  PathResult ,  Segment } ; 
99use  rustc_ast:: expand:: StrippedCfgItem ; 
10- use  rustc_ast:: { self  as  ast,  attr,  Inline ,  ItemKind ,  ModKind ,  NodeId } ; 
10+ use  rustc_ast:: { self  as  ast,  attr,  Crate ,   Inline ,  ItemKind ,  ModKind ,  NodeId } ; 
1111use  rustc_ast_pretty:: pprust; 
1212use  rustc_attr:: StabilityLevel ; 
1313use  rustc_data_structures:: intern:: Interned ; 
@@ -674,7 +674,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
674674        res. map ( |res| ( self . get_macro ( res) . map ( |macro_data| macro_data. ext ) ,  res) ) 
675675    } 
676676
677-     pub ( crate )  fn  finalize_macro_resolutions ( & mut  self )  { 
677+     pub ( crate )  fn  finalize_macro_resolutions ( & mut  self ,   krate :   & Crate )  { 
678678        let  check_consistency = |this :  & mut  Self , 
679679                                 path :  & [ Segment ] , 
680680                                 span, 
@@ -795,7 +795,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
795795                    let  expected = kind. descr_expected ( ) ; 
796796                    let  msg = format ! ( "cannot find {} `{}` in this scope" ,  expected,  ident) ; 
797797                    let  mut  err = self . tcx . sess . struct_span_err ( ident. span ,  msg) ; 
798-                     self . unresolved_macro_suggestions ( & mut  err,  kind,  & parent_scope,  ident) ; 
798+                     self . unresolved_macro_suggestions ( & mut  err,  kind,  & parent_scope,  ident,  krate ) ; 
799799                    err. emit ( ) ; 
800800                } 
801801            } 
0 commit comments