about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2016-11-06 09:34:15 -0800
committerGitHub <noreply@github.com>2016-11-06 09:34:15 -0800
commit2a44315fc72d2ab123344dd65b6b2129dff30aaa (patch)
tree46f4704e4ec55ae539b69b97abd3aca742ebe851 /src
parent5fe733a15945b7599fdf820ceec1597259dd8490 (diff)
parent6829c3ded89c9803ec1ec9f1a1fae0576ac10785 (diff)
downloadrust-2a44315fc72d2ab123344dd65b6b2129dff30aaa.tar.gz
rust-2a44315fc72d2ab123344dd65b6b2129dff30aaa.zip
Auto merge of #37616 - jneem:master, r=alexcrichton
Add test for issue 18060.

Closes #18060
Diffstat (limited to 'src')
-rw-r--r--src/test/run-pass/issue-18060.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/run-pass/issue-18060.rs b/src/test/run-pass/issue-18060.rs
new file mode 100644
index 00000000000..d6c9a92ca02
--- /dev/null
+++ b/src/test/run-pass/issue-18060.rs
@@ -0,0 +1,17 @@
+// Copyright 2016 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.
+
+// Regression test for #18060: match arms were matching in the wrong order.
+
+fn main() {
+    assert_eq!(2, match (1, 3) { (0, 2...5) => 1, (1, 3) => 2, (_, 2...5) => 3, (_, _) => 4 });
+    assert_eq!(2, match (1, 3) {                  (1, 3) => 2, (_, 2...5) => 3, (_, _) => 4 });
+    assert_eq!(2, match (1, 7) { (0, 2...5) => 1, (1, 7) => 2, (_, 2...5) => 3, (_, _) => 4 });
+}