Update E0009 to new format
This commit is contained in:
parent
197be89f36
commit
7675e4b514
@ -1120,10 +1120,11 @@ fn check_legality_of_move_bindings(cx: &MatchCheckCtxt,
|
||||
.span_label(p.span, &format!("moves value into pattern guard"))
|
||||
.emit();
|
||||
} else if by_ref_span.is_some() {
|
||||
let mut err = struct_span_err!(cx.tcx.sess, p.span, E0009,
|
||||
"cannot bind by-move and by-ref in the same pattern");
|
||||
span_note!(&mut err, by_ref_span.unwrap(), "by-ref binding occurs here");
|
||||
err.emit();
|
||||
struct_span_err!(cx.tcx.sess, p.span, E0009,
|
||||
"cannot bind by-move and by-ref in the same pattern")
|
||||
.span_label(p.span, &format!("by-move pattern here"))
|
||||
.span_label(by_ref_span.unwrap(), &format!("both by-ref and by-move used"))
|
||||
.emit();
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -12,7 +12,10 @@ fn main() {
|
||||
struct X { x: (), }
|
||||
let x = Some((X { x: () }, X { x: () }));
|
||||
match x {
|
||||
Some((y, ref z)) => {}, //~ ERROR E0009
|
||||
Some((y, ref z)) => {},
|
||||
//~^ ERROR E0009
|
||||
//~| NOTE by-move pattern here
|
||||
//~| NOTE both by-ref and by-move used
|
||||
None => panic!()
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user