Skip to content

Commit 5402d28

Browse files
Update E0302 to the new format
1 parent f55ac69 commit 5402d28

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
@@ -1185,7 +1185,9 @@ impl<'a, 'gcx, 'tcx> Delegate<'tcx> for MutationChecker<'a, 'gcx> {
11851185
fn mutate(&mut self, _: NodeId, span: Span, _: cmt, mode: MutateMode) {
11861186
match mode {
11871187
MutateMode::JustWrite | MutateMode::WriteAndRead => {
1188-
span_err!(self.cx.tcx.sess, span, E0302, "cannot assign in a pattern guard")
1188+
struct_span_err!(self.cx.tcx.sess, span, E0302, "cannot assign in a pattern guard")
1189+
.span_label(span, &format!("assignment in pattern guard"))
1190+
.emit();
11891191
}
11901192
MutateMode::Init => {}
11911193
}

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)