diff options
| author | José manuel Barroso Galindo <theypsilon@gmail.com> | 2016-08-13 16:32:43 +0700 |
|---|---|---|
| committer | José manuel Barroso Galindo <theypsilon@gmail.com> | 2016-08-13 16:32:43 +0700 |
| commit | 85388f0958f90f523102af1fb64c3b1a0aa164f6 (patch) | |
| tree | 558cc7857361157a596eca1ee8be05b62f9c5505 /src | |
| parent | d3c3de8abe63f738113874267dad3b92a1965ecd (diff) | |
| download | rust-85388f0958f90f523102af1fb64c3b1a0aa164f6.tar.gz rust-85388f0958f90f523102af1fb64c3b1a0aa164f6.zip | |
E0094 error message updated
Part of #35233 Fixes #35231
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustc_typeck/check/intrinsic.rs | 6 | ||||
| -rw-r--r-- | src/test/compile-fail/E0094.rs | 1 |
2 files changed, 5 insertions, 2 deletions
diff --git a/src/librustc_typeck/check/intrinsic.rs b/src/librustc_typeck/check/intrinsic.rs index 9051b1c8069..084bbff3383 100644 --- a/src/librustc_typeck/check/intrinsic.rs +++ b/src/librustc_typeck/check/intrinsic.rs @@ -51,10 +51,12 @@ fn equate_intrinsic_type<'a, 'tcx>(ccx: &CrateCtxt<'a, 'tcx>, })); let i_n_tps = i_ty.generics.types.len(subst::FnSpace); if i_n_tps != n_tps { - span_err!(tcx.sess, it.span, E0094, + struct_span_err!(tcx.sess, it.span, E0094, "intrinsic has wrong number of type \ parameters: found {}, expected {}", - i_n_tps, n_tps); + i_n_tps, n_tps) + .span_label(it.span, &format!("expected {} type parameter", n_tps)) + .emit(); } else { require_same_types(ccx, TypeOrigin::IntrinsicType(it.span), diff --git a/src/test/compile-fail/E0094.rs b/src/test/compile-fail/E0094.rs index 3a31874b244..d09353a2038 100644 --- a/src/test/compile-fail/E0094.rs +++ b/src/test/compile-fail/E0094.rs @@ -11,6 +11,7 @@ #![feature(intrinsics)] extern "rust-intrinsic" { fn size_of<T, U>() -> usize; //~ ERROR E0094 + //~| NOTE expected 1 type parameter } fn main() { |
