Skip to content

Commit 41b00f1

Browse files
authored
Rollup merge of rust-lang#35449 - poveda-ruiz:master, r=jonathandturner
Updated E0087 to new format Part of rust-lang#35233. r? @jonathandturner
2 parents 7a1015e + 8b111a7 commit 41b00f1

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

src/librustc_typeck/check/mod.rs

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4372,14 +4372,17 @@ impl<'a, 'gcx, 'tcx> FnCtxt<'a, 'gcx, 'tcx> {
43724372
if i < type_count {
43734373
substs.types.push(space, t);
43744374
} else if i == type_count {
4375-
span_err!(self.tcx.sess, typ.span, E0087,
4376-
"too many type parameters provided: \
4377-
expected at most {} parameter{}, \
4378-
found {} parameter{}",
4379-
type_count,
4380-
if type_count == 1 {""} else {"s"},
4381-
data.types.len(),
4382-
if data.types.len() == 1 {""} else {"s"});
4375+
struct_span_err!(self.tcx.sess, typ.span, E0087,
4376+
"too many type parameters provided: \
4377+
expected at most {} parameter{}, \
4378+
found {} parameter{}",
4379+
type_count,
4380+
if type_count == 1 {""} else {"s"},
4381+
data.types.len(),
4382+
if data.types.len() == 1 {""} else {"s"})
4383+
.span_label(typ.span , &format!("expected {} parameter{}",
4384+
type_count,
4385+
if type_count == 1 {""} else {"s"})).emit();
43834386
substs.types.truncate(space, 0);
43844387
break;
43854388
}

src/test/compile-fail/E0087.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ fn foo<T>() {}
1212

1313
fn main() {
1414
foo::<f64, bool>(); //~ ERROR E0087
15+
//~^ NOTE expected
1516
}

0 commit comments

Comments
 (0)