From d3a6ea52d750499abfaed307cee519879ecbb4c9 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Sun, 28 Aug 2016 01:12:54 +0530 Subject: [PATCH] Update compiler error E0076 to use new error format Fixes #35221 part of #35233 --- src/librustc_typeck/check/mod.rs | 4 +++- src/test/compile-fail/E0076.rs | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/librustc_typeck/check/mod.rs b/src/librustc_typeck/check/mod.rs index 16300d869abf5..bd52967e72a43 100644 --- a/src/librustc_typeck/check/mod.rs +++ b/src/librustc_typeck/check/mod.rs @@ -1228,7 +1228,9 @@ pub fn check_simd<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>, sp: Span, id: ast::Node } let e = fields[0].ty(tcx, substs); if !fields.iter().all(|f| f.ty(tcx, substs) == e) { - span_err!(tcx.sess, sp, E0076, "SIMD vector should be homogeneous"); + struct_span_err!(tcx.sess, sp, E0076, "SIMD vector should be homogeneous") + .span_label(sp, &format!("SIMD elements must have the same type")) + .emit(); return; } match e.sty { diff --git a/src/test/compile-fail/E0076.rs b/src/test/compile-fail/E0076.rs index b0f02a03e0051..c31dc62eb666b 100644 --- a/src/test/compile-fail/E0076.rs +++ b/src/test/compile-fail/E0076.rs @@ -11,7 +11,9 @@ #![feature(repr_simd)] #[repr(simd)] -struct Bad(u16, u32, u32); //~ ERROR E0076 +struct Bad(u16, u32, u32); +//~^ ERROR E0076 +//~| NOTE SIMD elements must have the same type fn main() { }