Skip to content

Commit c0c2ff4

Browse files
committed
Remove all uses of DiagnosticBuilder::forget_guarantee().
There are only three. It's simpler to make the type `DiagnosticBuilder<'_, ()>` from the start, no matter the level, than to change the guarantee later.
1 parent bb85950 commit c0c2ff4

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/diagnostics.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::num::NonZeroU64;
33

44
use log::trace;
55

6-
use rustc_errors::DiagnosticMessage;
6+
use rustc_errors::{DiagnosticBuilder, DiagnosticMessage, Level};
77
use rustc_span::{SpanData, Symbol, DUMMY_SP};
88
use 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

Comments
 (0)