about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/librustc_passes/consts.rs8
-rw-r--r--src/test/compile-fail/E0030.rs4
2 files changed, 7 insertions, 5 deletions
diff --git a/src/librustc_passes/consts.rs b/src/librustc_passes/consts.rs
index 37e42cdea1b..52c452c7af9 100644
--- a/src/librustc_passes/consts.rs
+++ b/src/librustc_passes/consts.rs
@@ -283,10 +283,10 @@ impl<'a, 'tcx, 'v> Visitor<'v> for CheckCrateVisitor<'a, 'tcx> {
                     Ok(Ordering::Less) |
                     Ok(Ordering::Equal) => {}
                     Ok(Ordering::Greater) => {
-                        span_err!(self.tcx.sess,
-                                  start.span,
-                                  E0030,
-                                  "lower range bound must be less than or equal to upper");
+                        struct_span_err!(self.tcx.sess, start.span, E0030,
+                            "lower range bound must be less than or equal to upper")
+                            .span_label(start.span, &format!("lower bound larger than upper bound"))
+                            .emit();
                     }
                     Err(ErrorReported) => {}
                 }
diff --git a/src/test/compile-fail/E0030.rs b/src/test/compile-fail/E0030.rs
index 7f26f6cdb84..74e827b3379 100644
--- a/src/test/compile-fail/E0030.rs
+++ b/src/test/compile-fail/E0030.rs
@@ -11,6 +11,8 @@
 
 fn main() {
     match 5u32 {
-        1000 ... 5 => {} //~ ERROR E0030
+        1000 ... 5 => {}
+        //~^ ERROR lower range bound must be less than or equal to upper
+        //~| NOTE lower bound larger than upper bound
     }
 }