Skip to content

Commit cd9918e

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 fc54ee2 + 5402d28 commit cd9918e

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/librustc_const_eval/check_match.rs

+3-1
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

+1
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)