Skip to content

Commit e0cffcd

Browse files
authored
Rollup merge of rust-lang#35646 - theypsilon:master, r=jonathandturner
E0094 error message updated Part of rust-lang#35233 Fixes rust-lang#35231 r? @jonathandturner
2 parents cd9918e + 85388f0 commit e0cffcd

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/librustc_typeck/check/intrinsic.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,12 @@ fn equate_intrinsic_type<'a, 'tcx>(ccx: &CrateCtxt<'a, 'tcx>,
5151
}));
5252
let i_n_tps = i_ty.generics.types.len(subst::FnSpace);
5353
if i_n_tps != n_tps {
54-
span_err!(tcx.sess, it.span, E0094,
54+
struct_span_err!(tcx.sess, it.span, E0094,
5555
"intrinsic has wrong number of type \
5656
parameters: found {}, expected {}",
57-
i_n_tps, n_tps);
57+
i_n_tps, n_tps)
58+
.span_label(it.span, &format!("expected {} type parameter", n_tps))
59+
.emit();
5860
} else {
5961
require_same_types(ccx,
6062
TypeOrigin::IntrinsicType(it.span),

src/test/compile-fail/E0094.rs

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#![feature(intrinsics)]
1212
extern "rust-intrinsic" {
1313
fn size_of<T, U>() -> usize; //~ ERROR E0094
14+
//~| NOTE expected 1 type parameter
1415
}
1516

1617
fn main() {

0 commit comments

Comments
 (0)