about summary refs log tree commit diff
diff options
context:
space:
mode:
authorkeatinge <willy.keatinge@gmail.com>2018-01-06 12:34:19 -0500
committerkeatinge <willy.keatinge@gmail.com>2018-01-06 12:34:19 -0500
commit8260209bb231cb92b1c9636ceded73f09edbc1c6 (patch)
treecbf38f0aa30dec3e78b303f8880bcd630a2dd21a
parent4436bca5af397da88854900508ae9726ee117e26 (diff)
downloadrust-8260209bb231cb92b1c9636ceded73f09edbc1c6.tar.gz
rust-8260209bb231cb92b1c9636ceded73f09edbc1c6.zip
Add tests for error message for pattern matching typo
-rw-r--r--src/test/ui/did_you_mean/multiple-pattern-typo.rs17
-rw-r--r--src/test/ui/did_you_mean/multiple-pattern-typo.stderr10
2 files changed, 27 insertions, 0 deletions
diff --git a/src/test/ui/did_you_mean/multiple-pattern-typo.rs b/src/test/ui/did_you_mean/multiple-pattern-typo.rs
new file mode 100644
index 00000000000..a8994fd6c96
--- /dev/null
+++ b/src/test/ui/did_you_mean/multiple-pattern-typo.rs
@@ -0,0 +1,17 @@
+// Copyright 2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+fn main() {
+    let x = 3;
+    match x {
+        1 | 2 || 3 => (), //~ ERROR unexpected token `||` after pattern
+        _ => (),
+    }
+}
diff --git a/src/test/ui/did_you_mean/multiple-pattern-typo.stderr b/src/test/ui/did_you_mean/multiple-pattern-typo.stderr
new file mode 100644
index 00000000000..940ff6828b1
--- /dev/null
+++ b/src/test/ui/did_you_mean/multiple-pattern-typo.stderr
@@ -0,0 +1,10 @@
+error: unexpected token `||` after pattern
+  --> $DIR/multiple-pattern-typo.rs:14:15
+   |
+14 |         1 | 2 || 3 => (), //~ ERROR unexpected token `||` after pattern
+   |               ^^
+   |
+   = help: did you mean to use `|` to specify multiple patterns?
+
+error: aborting due to previous error
+