about summary refs log tree commit diff
diff options
context:
space:
mode:
authorKrzysztof Garczynski <krzysztof.garczynski@gmail.com>2016-08-13 02:33:52 +0200
committerKrzysztof Garczynski <krzysztof.garczynski@gmail.com>2016-08-13 02:33:52 +0200
commit5402d28fe77bbaee77d0087590ecc4c35ec8f1ee (patch)
treea739b2a7924a042ad3ee96cb1f4b74c79abb72a5
parentf55ac6944a88d4da62b30a16cc95893ca050c328 (diff)
downloadrust-5402d28fe77bbaee77d0087590ecc4c35ec8f1ee.tar.gz
rust-5402d28fe77bbaee77d0087590ecc4c35ec8f1ee.zip
Update E0302 to the new format
-rw-r--r--src/librustc_const_eval/check_match.rs4
-rw-r--r--src/test/compile-fail/E0302.rs1
2 files changed, 4 insertions, 1 deletions
diff --git a/src/librustc_const_eval/check_match.rs b/src/librustc_const_eval/check_match.rs
index 3e88dec8cb2..88497ab66a8 100644
--- a/src/librustc_const_eval/check_match.rs
+++ b/src/librustc_const_eval/check_match.rs
@@ -1185,7 +1185,9 @@ impl<'a, 'gcx, 'tcx> Delegate<'tcx> for MutationChecker<'a, 'gcx> {
     fn mutate(&mut self, _: NodeId, span: Span, _: cmt, mode: MutateMode) {
         match mode {
             MutateMode::JustWrite | MutateMode::WriteAndRead => {
-                span_err!(self.cx.tcx.sess, span, E0302, "cannot assign in a pattern guard")
+                struct_span_err!(self.cx.tcx.sess, span, E0302, "cannot assign in a pattern guard")
+                    .span_label(span, &format!("assignment in pattern guard"))
+                    .emit();
             }
             MutateMode::Init => {}
         }
diff --git a/src/test/compile-fail/E0302.rs b/src/test/compile-fail/E0302.rs
index 6a5ad40b109..5ad74fd6cab 100644
--- a/src/test/compile-fail/E0302.rs
+++ b/src/test/compile-fail/E0302.rs
@@ -12,6 +12,7 @@ fn main() {
     match Some(()) {
         None => { },
         option if { option = None; false } => { }, //~ ERROR E0302
+        //~| NOTE assignment in pattern guard
         Some(_) => { }
     }
 }