@@ -12,7 +12,7 @@ use rustc::front;
1212use rustc:: front:: map as hir_map;
1313use rustc_mir as mir;
1414use rustc_mir:: mir_map:: MirMap ;
15- use rustc:: session:: Session ;
15+ use rustc:: session:: { Session , CompileResult , compile_result_from_err_count } ;
1616use rustc:: session:: config:: { self , Input , OutputFilenames , OutputType } ;
1717use rustc:: session:: search_paths:: PathKind ;
1818use rustc:: lint;
@@ -35,7 +35,7 @@ use rustc_plugin as plugin;
3535use rustc_front:: hir;
3636use rustc_front:: lowering:: { lower_crate, LoweringContext } ;
3737use rustc_passes:: { no_asm, loops, consts, const_fn, rvalues, static_recursion} ;
38- use super :: { Compilation , CompileResult , compile_result_from_err_count } ;
38+ use super :: Compilation ;
3939
4040use serialize:: json;
4141
@@ -659,9 +659,9 @@ pub fn phase_2_configure_and_expand(sess: &Session,
659659 } )
660660 } ) ) ;
661661
662- time ( time_passes,
663- "const fn bodies and arguments" ,
664- || const_fn:: check_crate ( sess, & krate) ) ;
662+ try! ( time ( time_passes,
663+ "const fn bodies and arguments" ,
664+ || const_fn:: check_crate ( sess, & krate) ) ) ;
665665
666666 if sess. opts . debugging_opts . input_stats {
667667 println ! ( "Post-expansion node count: {}" , count_nodes( & krate) ) ;
@@ -739,9 +739,11 @@ pub fn phase_3_run_analysis_passes<'tcx, F, R>(sess: &'tcx Session,
739739 "resolution" ,
740740 || resolve:: resolve_crate ( sess, & hir_map, make_glob_map) ) ;
741741
742- let named_region_map = time ( time_passes,
743- "lifetime resolution" ,
744- || middle:: resolve_lifetime:: krate ( sess, krate, & def_map. borrow ( ) ) ) ;
742+ let named_region_map = try!( time ( time_passes,
743+ "lifetime resolution" ,
744+ || middle:: resolve_lifetime:: krate ( sess,
745+ krate,
746+ & def_map. borrow ( ) ) ) ) ;
745747
746748 time ( time_passes,
747749 "looking for entry point" ,
@@ -759,9 +761,9 @@ pub fn phase_3_run_analysis_passes<'tcx, F, R>(sess: &'tcx Session,
759761 "loop checking" ,
760762 || loops:: check_crate ( sess, krate) ) ;
761763
762- time ( time_passes,
763- "static item recursion checking" ,
764- || static_recursion:: check_crate ( sess, krate, & def_map. borrow ( ) , & hir_map) ) ;
764+ try! ( time ( time_passes,
765+ "static item recursion checking" ,
766+ || static_recursion:: check_crate ( sess, krate, & def_map. borrow ( ) , & hir_map) ) ) ;
765767
766768 ty:: ctxt:: create_and_enter ( sess,
767769 arenas,
@@ -774,7 +776,7 @@ pub fn phase_3_run_analysis_passes<'tcx, F, R>(sess: &'tcx Session,
774776 stability:: Index :: new ( krate) ,
775777 |tcx| {
776778 // passes are timed inside typeck
777- typeck:: check_crate ( tcx, trait_map) ;
779+ try! ( typeck:: check_crate ( tcx, trait_map) ) ;
778780
779781 time ( time_passes,
780782 "const checking" ,
0 commit comments