@@ -482,12 +482,23 @@ pub fn configure_and_expand(
482482 }
483483 } ) ;
484484
485+ sess. time ( "early_lint_checks" , || {
486+ rustc_lint:: check_ast_crate (
487+ sess,
488+ lint_store,
489+ & krate,
490+ & krate. attrs ,
491+ false ,
492+ Some ( std:: mem:: take ( resolver. lint_buffer ( ) ) ) ,
493+ rustc_lint:: BuiltinCombinedEarlyLintPass :: new ( ) ,
494+ )
495+ } ) ;
496+
485497 Ok ( krate)
486498}
487499
488500pub fn lower_to_hir < ' res , ' tcx > (
489501 sess : & ' tcx Session ,
490- lint_store : & LintStore ,
491502 resolver : & ' res mut Resolver < ' _ > ,
492503 krate : Rc < ast:: Crate > ,
493504 arena : & ' tcx rustc_ast_lowering:: Arena < ' tcx > ,
@@ -501,18 +512,6 @@ pub fn lower_to_hir<'res, 'tcx>(
501512 arena,
502513 ) ;
503514
504- sess. time ( "early_lint_checks" , || {
505- rustc_lint:: check_ast_crate (
506- sess,
507- lint_store,
508- & krate,
509- & krate. attrs ,
510- false ,
511- Some ( std:: mem:: take ( resolver. lint_buffer ( ) ) ) ,
512- rustc_lint:: BuiltinCombinedEarlyLintPass :: new ( ) ,
513- )
514- } ) ;
515-
516515 // Drop AST to free memory
517516 sess. time ( "drop_ast" , || std:: mem:: drop ( krate) ) ;
518517
@@ -844,9 +843,8 @@ pub fn create_global_ctxt<'tcx>(
844843 dep_graph. assert_ignored ( ) ;
845844
846845 let sess = & compiler. session ( ) ;
847- let krate = resolver
848- . borrow_mut ( )
849- . access ( |resolver| lower_to_hir ( sess, & lint_store, resolver, krate, hir_arena) ) ;
846+ let krate =
847+ resolver. borrow_mut ( ) . access ( |resolver| lower_to_hir ( sess, resolver, krate, hir_arena) ) ;
850848 let ( definitions, cstore, resolver_outputs) = BoxedResolver :: to_resolver_outputs ( resolver) ;
851849
852850 let query_result_on_disk_cache = rustc_incremental:: load_query_result_cache ( sess) ;
0 commit comments