@@ -737,17 +737,6 @@ pub fn phase_2_configure_and_expand<F>(sess: &Session,
737737 "checking for inline asm in case the target doesn't support it" ,
738738 || no_asm:: check_crate ( sess, & krate) ) ;
739739
740- // Needs to go *after* expansion to be able to check the results of macro expansion.
741- time ( time_passes, "complete gated feature checking" , || {
742- sess. track_errors ( || {
743- syntax:: feature_gate:: check_crate ( & krate,
744- & sess. parse_sess ,
745- & sess. features . borrow ( ) ,
746- & attributes,
747- sess. opts . unstable_features ) ;
748- } )
749- } ) ?;
750-
751740 time ( sess. time_passes ( ) ,
752741 "early lint checks" ,
753742 || lint:: check_ast_crate ( sess, & krate) ) ;
@@ -765,6 +754,17 @@ pub fn phase_2_configure_and_expand<F>(sess: &Session,
765754 Ok ( ( ) )
766755 } ) ?;
767756
757+ // Needs to go *after* expansion to be able to check the results of macro expansion.
758+ time ( time_passes, "complete gated feature checking" , || {
759+ sess. track_errors ( || {
760+ syntax:: feature_gate:: check_crate ( & krate,
761+ & sess. parse_sess ,
762+ & sess. features . borrow ( ) ,
763+ & attributes,
764+ sess. opts . unstable_features ) ;
765+ } )
766+ } ) ?;
767+
768768 // Lower ast -> hir.
769769 let hir_forest = time ( sess. time_passes ( ) , "lowering ast -> hir" , || {
770770 let hir_crate = lower_crate ( sess, & krate, & mut resolver) ;
0 commit comments