Skip to content

Commit 50aa568

Browse files
authored
Rollup merge of rust-lang#35644 - garekkream:update-E0302-new-error-format, r=jonathandturner
Update E0302 to the new format Part of rust-lang#35233. Fixes rust-lang#35523. r? @jonathandturner
2 parents f91d242 + 5402d28 commit 50aa568

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/librustc_const_eval/check_match.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1187,7 +1187,9 @@ impl<'a, 'gcx, 'tcx> Delegate<'tcx> for MutationChecker<'a, 'gcx> {
11871187
fn mutate(&mut self, _: NodeId, span: Span, _: cmt, mode: MutateMode) {
11881188
match mode {
11891189
MutateMode::JustWrite | MutateMode::WriteAndRead => {
1190-
span_err!(self.cx.tcx.sess, span, E0302, "cannot assign in a pattern guard")
1190+
struct_span_err!(self.cx.tcx.sess, span, E0302, "cannot assign in a pattern guard")
1191+
.span_label(span, &format!("assignment in pattern guard"))
1192+
.emit();
11911193
}
11921194
MutateMode::Init => {}
11931195
}

src/test/compile-fail/E0302.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ fn main() {
1212
match Some(()) {
1313
None => { },
1414
option if { option = None; false } => { }, //~ ERROR E0302
15+
//~| NOTE assignment in pattern guard
1516
Some(_) => { }
1617
}
1718
}

0 commit comments

Comments
 (0)