about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorpliniker <peter.liniker+github@gmail.com>2016-08-18 16:27:33 -0400
committerpliniker <peter.liniker+github@gmail.com>2016-08-18 16:27:33 -0400
commit161cb36159337edfeba546c9ead24262bc5a5dfc (patch)
tree3a2cd9945318c91241dd2ae3b9ead4bfa46c861c /src
parent43c090ed69a624928c03ad61a29a59badf80ff7b (diff)
downloadrust-161cb36159337edfeba546c9ead24262bc5a5dfc.tar.gz
rust-161cb36159337edfeba546c9ead24262bc5a5dfc.zip
Update error message for E0084
Diffstat (limited to 'src')
-rw-r--r--src/librustc_typeck/check/mod.rs7
-rw-r--r--src/test/compile-fail/E0084.rs4
2 files changed, 8 insertions, 3 deletions
diff --git a/src/librustc_typeck/check/mod.rs b/src/librustc_typeck/check/mod.rs
index ff0b86aa595..78d311865aa 100644
--- a/src/librustc_typeck/check/mod.rs
+++ b/src/librustc_typeck/check/mod.rs
@@ -1245,8 +1245,11 @@ pub fn check_enum_variants<'a,'tcx>(ccx: &CrateCtxt<'a,'tcx>,
     let hint = *ccx.tcx.lookup_repr_hints(def_id).get(0).unwrap_or(&attr::ReprAny);
 
     if hint != attr::ReprAny && vs.is_empty() {
-        span_err!(ccx.tcx.sess, sp, E0084,
-            "unsupported representation for zero-variant enum");
+        struct_span_err!(
+            ccx.tcx.sess, sp, E0084,
+            "unsupported representation for zero-variant enum")
+            .span_label(sp, &format!("unsupported enum representation"))
+            .emit();
     }
 
     let repr_type_ty = ccx.tcx.enum_repr_type(Some(&hint)).to_ty(ccx.tcx);
diff --git a/src/test/compile-fail/E0084.rs b/src/test/compile-fail/E0084.rs
index c579101325f..c7c5662f1fe 100644
--- a/src/test/compile-fail/E0084.rs
+++ b/src/test/compile-fail/E0084.rs
@@ -9,7 +9,9 @@
 // except according to those terms.
 
 #[repr(i32)]
-enum Foo {} //~ ERROR E0084
+enum Foo {}
+//~^ ERROR E0084
+//~| unsupported enum representation
 
 fn main() {
 }