Skip to content

Commit a4a9f04

Browse files
author
Jonathan Turner
authored
Rollup merge of rust-lang#36121 - Cobrand:master, r=jonathandturner
Updated E0527 to new error format * Closes rust-lang#36113
2 parents d3b305e + e8c5dc4 commit a4a9f04

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

src/librustc_typeck/check/_match.rs

+6-3
Original file line numberDiff line numberDiff line change
@@ -233,9 +233,12 @@ impl<'a, 'gcx, 'tcx> FnCtxt<'a, 'gcx, 'tcx> {
233233
let min_len = before.len() + after.len();
234234
if slice.is_none() {
235235
if min_len != size {
236-
span_err!(tcx.sess, pat.span, E0527,
237-
"pattern requires {} elements but array has {}",
238-
min_len, size);
236+
struct_span_err!(
237+
tcx.sess, pat.span, E0527,
238+
"pattern requires {} elements but array has {}",
239+
min_len, size)
240+
.span_label(pat.span, &format!("expected {} elements",size))
241+
.emit();
239242
}
240243
(inner_ty, tcx.types.err)
241244
} else if let Some(rest) = size.checked_sub(min_len) {

src/test/compile-fail/E0527.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
fn main() {
1414
let r = &[1, 2, 3, 4];
1515
match r {
16-
&[a, b] => { //~ ERROR E0527
16+
&[a, b] => {
17+
//~^ ERROR E0527
18+
//~| NOTE expected 4 elements
1719
println!("a={}, b={}", a, b);
1820
}
1921
}

0 commit comments

Comments
 (0)