]> git.lizzy.rs Git - rust.git/commitdiff
Rollup merge of #35646 - theypsilon:master, r=jonathandturner
authorEduard-Mihai Burtescu <edy.burt@gmail.com>
Sun, 14 Aug 2016 17:29:52 +0000 (20:29 +0300)
committerGitHub <noreply@github.com>
Sun, 14 Aug 2016 17:29:52 +0000 (20:29 +0300)
E0094 error message updated

Part of #35233
Fixes #35231

r? @jonathandturner

src/librustc_typeck/check/intrinsic.rs
src/test/compile-fail/E0094.rs

index 9051b1c8069bde3583af62b07cb215efd70b5f3f..084bbff338346e72440513840f729ebbcae09f81 100644 (file)
@@ -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),
index 3a31874b244229c272515034a16247a2da7efcdf..d09353a2038004db9a803d5c691b4849d580d22d 100644 (file)
@@ -11,6 +11,7 @@
 #![feature(intrinsics)]
 extern "rust-intrinsic" {
     fn size_of<T, U>() -> usize; //~ ERROR E0094
+                                 //~| NOTE expected 1 type parameter
 }
 
 fn main() {