about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorEduard-Mihai Burtescu <edy.burt@gmail.com>2016-08-14 20:29:52 +0300
committerGitHub <noreply@github.com>2016-08-14 20:29:52 +0300
commit50aa568709ee61c4f53c5555b2bc18d2d6c1003d (patch)
tree0a99acc88e65b298af30410d74b93416faa1c6e4 /src
parentf91d242ad6d536c805aece0fec3ab865299ec052 (diff)
parent5402d28fe77bbaee77d0087590ecc4c35ec8f1ee (diff)
downloadrust-50aa568709ee61c4f53c5555b2bc18d2d6c1003d.tar.gz
rust-50aa568709ee61c4f53c5555b2bc18d2d6c1003d.zip
Rollup merge of #35644 - garekkream:update-E0302-new-error-format, r=jonathandturner
Update E0302 to the new format

Part of #35233.
Fixes #35523.

r? @jonathandturner
Diffstat (limited to 'src')
-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 0e56f351c77..20673dc1e18 100644
--- a/src/librustc_const_eval/check_match.rs
+++ b/src/librustc_const_eval/check_match.rs
@@ -1187,7 +1187,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(_) => { }
     }
 }