@@ -3,7 +3,7 @@ use std::num::NonZeroU64;
33
44use log:: trace;
55
6- use rustc_errors:: DiagnosticMessage ;
6+ use rustc_errors:: { DiagnosticBuilder , DiagnosticMessage , Level } ;
77use rustc_span:: { SpanData , Symbol , DUMMY_SP } ;
88use rustc_target:: abi:: { Align , Size } ;
99
@@ -453,11 +453,13 @@ pub fn report_msg<'tcx>(
453453) {
454454 let span = stacktrace. first ( ) . map_or ( DUMMY_SP , |fi| fi. span ) ;
455455 let sess = machine. tcx . sess ;
456- let mut err = match diag_level {
457- DiagLevel :: Error => sess . struct_span_err ( span , title ) . forget_guarantee ( ) ,
458- DiagLevel :: Warning => sess . struct_span_warn ( span , title ) ,
459- DiagLevel :: Note => sess . dcx ( ) . struct_span_note ( span , title ) ,
456+ let level = match diag_level {
457+ DiagLevel :: Error => Level :: Error { lint : false } ,
458+ DiagLevel :: Warning => Level :: Warning ( None ) ,
459+ DiagLevel :: Note => Level :: Note ,
460460 } ;
461+ let mut err = DiagnosticBuilder :: < ( ) > :: new ( sess. dcx ( ) , level, title) ;
462+ err. set_span ( span) ;
461463
462464 // Show main message.
463465 if span != DUMMY_SP {
0 commit comments