]> git.lizzy.rs Git - rust.git/commitdiff
Update E0302 to the new format
authorKrzysztof Garczynski <krzysztof.garczynski@gmail.com>
Sat, 13 Aug 2016 00:33:52 +0000 (02:33 +0200)
committerKrzysztof Garczynski <krzysztof.garczynski@gmail.com>
Sat, 13 Aug 2016 00:33:52 +0000 (02:33 +0200)
src/librustc_const_eval/check_match.rs
src/test/compile-fail/E0302.rs

index 3e88dec8cb27a0c31e8aec233937be99ead96c62..88497ab66a80499fc15858a4e5bc44aecbda53fa 100644 (file)
@@ -1185,7 +1185,9 @@ fn decl_without_init(&mut self, _: NodeId, _: Span) {}
     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 => {}
         }
index 6a5ad40b10907222bad96a92c9b4096b46d019d4..5ad74fd6cab053ca42520907ea8e3759640e425c 100644 (file)
@@ -12,6 +12,7 @@ fn main() {
     match Some(()) {
         None => { },
         option if { option = None; false } => { }, //~ ERROR E0302
+        //~| NOTE assignment in pattern guard
         Some(_) => { }
     }
 }