@@ -1754,7 +1754,6 @@ fn spawn_work<'a, B: ExtraBackendMethods>(
1754
1754
enum SharedEmitterMessage {
1755
1755
Diagnostic ( Diagnostic ) ,
1756
1756
InlineAsmError ( u32 , String , Level , Option < ( String , Vec < InnerSpan > ) > ) ,
1757
- AbortIfErrors ,
1758
1757
Fatal ( String ) ,
1759
1758
}
1760
1759
@@ -1802,7 +1801,6 @@ impl Translate for SharedEmitter {
1802
1801
impl Emitter for SharedEmitter {
1803
1802
fn emit_diagnostic ( & mut self , diag : & rustc_errors:: Diagnostic ) {
1804
1803
drop ( self . sender . send ( SharedEmitterMessage :: Diagnostic ( diag. clone ( ) ) ) ) ;
1805
- drop ( self . sender . send ( SharedEmitterMessage :: AbortIfErrors ) ) ;
1806
1804
}
1807
1805
1808
1806
fn source_map ( & self ) -> Option < & Lrc < SourceMap > > {
@@ -1828,6 +1826,7 @@ impl SharedEmitterMain {
1828
1826
match message {
1829
1827
Ok ( SharedEmitterMessage :: Diagnostic ( diag) ) => {
1830
1828
sess. dcx ( ) . emit_diagnostic ( diag) ;
1829
+ sess. dcx ( ) . abort_if_errors ( ) ;
1831
1830
}
1832
1831
Ok ( SharedEmitterMessage :: InlineAsmError ( cookie, msg, level, source) ) => {
1833
1832
assert ! ( matches!( level, Level :: Error | Level :: Warning | Level :: Note ) ) ;
@@ -1860,9 +1859,6 @@ impl SharedEmitterMain {
1860
1859
1861
1860
err. emit ( ) ;
1862
1861
}
1863
- Ok ( SharedEmitterMessage :: AbortIfErrors ) => {
1864
- sess. dcx ( ) . abort_if_errors ( ) ;
1865
- }
1866
1862
Ok ( SharedEmitterMessage :: Fatal ( msg) ) => {
1867
1863
sess. dcx ( ) . fatal ( msg) ;
1868
1864
}
0 commit comments