@@ -1754,7 +1754,6 @@ fn spawn_work<'a, B: ExtraBackendMethods>(
17541754enum SharedEmitterMessage {
17551755 Diagnostic ( Diagnostic ) ,
17561756 InlineAsmError ( u32 , String , Level , Option < ( String , Vec < InnerSpan > ) > ) ,
1757- AbortIfErrors ,
17581757 Fatal ( String ) ,
17591758}
17601759
@@ -1802,7 +1801,6 @@ impl Translate for SharedEmitter {
18021801impl Emitter for SharedEmitter {
18031802 fn emit_diagnostic ( & mut self , diag : & rustc_errors:: Diagnostic ) {
18041803 drop ( self . sender . send ( SharedEmitterMessage :: Diagnostic ( diag. clone ( ) ) ) ) ;
1805- drop ( self . sender . send ( SharedEmitterMessage :: AbortIfErrors ) ) ;
18061804 }
18071805
18081806 fn source_map ( & self ) -> Option < & Lrc < SourceMap > > {
@@ -1828,6 +1826,7 @@ impl SharedEmitterMain {
18281826 match message {
18291827 Ok ( SharedEmitterMessage :: Diagnostic ( diag) ) => {
18301828 sess. dcx ( ) . emit_diagnostic ( diag) ;
1829+ sess. dcx ( ) . abort_if_errors ( ) ;
18311830 }
18321831 Ok ( SharedEmitterMessage :: InlineAsmError ( cookie, msg, level, source) ) => {
18331832 assert ! ( matches!( level, Level :: Error | Level :: Warning | Level :: Note ) ) ;
@@ -1860,9 +1859,6 @@ impl SharedEmitterMain {
18601859
18611860 err. emit ( ) ;
18621861 }
1863- Ok ( SharedEmitterMessage :: AbortIfErrors ) => {
1864- sess. dcx ( ) . abort_if_errors ( ) ;
1865- }
18661862 Ok ( SharedEmitterMessage :: Fatal ( msg) ) => {
18671863 sess. dcx ( ) . fatal ( msg) ;
18681864 }
0 commit comments