@@ -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