about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNadrieril <nadrieril+git@gmail.com>2020-11-22 21:58:41 +0000
committerNadrieril <nadrieril+git@gmail.com>2020-11-29 21:29:18 +0000
commit06ca6bba8dd21fe3330b2212a34c6bf244300486 (patch)
treedf3a4ea6a4d0d8fc79b9befe3d94931142ca81ae
parentb776d1c3e3db8befabb123ebb1e46c3531eaed46 (diff)
downloadrust-06ca6bba8dd21fe3330b2212a34c6bf244300486.tar.gz
rust-06ca6bba8dd21fe3330b2212a34c6bf244300486.zip
Add tests
-rw-r--r--src/test/ui/pattern/usefulness/integer-ranges/overlapping_range_endpoints.rs6
-rw-r--r--src/test/ui/pattern/usefulness/integer-ranges/overlapping_range_endpoints.stderr16
2 files changed, 19 insertions, 3 deletions
diff --git a/src/test/ui/pattern/usefulness/integer-ranges/overlapping_range_endpoints.rs b/src/test/ui/pattern/usefulness/integer-ranges/overlapping_range_endpoints.rs
index af720a05693..2463d5cf4dc 100644
--- a/src/test/ui/pattern/usefulness/integer-ranges/overlapping_range_endpoints.rs
+++ b/src/test/ui/pattern/usefulness/integer-ranges/overlapping_range_endpoints.rs
@@ -33,6 +33,12 @@ fn main() {
     m!(0u8, 25, 20..=30);
     m!(0u8, 30, 20..=30); //~ ERROR multiple patterns covering the same range
 
+    match 0u8 {
+        0..=10 => {}
+        20..=30 => {}
+        10..=20 => {} //~ ERROR multiple patterns covering the same range
+        _ => {}
+    }
     match (0u8, true) {
         (0..=10, true) => {}
         (10..20, true) => {} // not detected
diff --git a/src/test/ui/pattern/usefulness/integer-ranges/overlapping_range_endpoints.stderr b/src/test/ui/pattern/usefulness/integer-ranges/overlapping_range_endpoints.stderr
index 7bb747cdf6f..5351a7e61c2 100644
--- a/src/test/ui/pattern/usefulness/integer-ranges/overlapping_range_endpoints.stderr
+++ b/src/test/ui/pattern/usefulness/integer-ranges/overlapping_range_endpoints.stderr
@@ -61,7 +61,17 @@ LL |     m!(0u8, 30, 20..=30);
    |             this range overlaps on `30_u8`
 
 error: multiple patterns covering the same range
-  --> $DIR/overlapping_range_endpoints.rs:44:16
+  --> $DIR/overlapping_range_endpoints.rs:39:9
+   |
+LL |         0..=10 => {}
+   |         ------ this range overlaps on `10_u8`
+LL |         20..=30 => {}
+   |         ------- this range overlaps on `20_u8`
+LL |         10..=20 => {}
+   |         ^^^^^^^ overlapping patterns
+
+error: multiple patterns covering the same range
+  --> $DIR/overlapping_range_endpoints.rs:50:16
    |
 LL |         (true, 0..=10) => {}
    |                ------ this range overlaps on `10_u8`
@@ -69,12 +79,12 @@ LL |         (true, 10..20) => {}
    |                ^^^^^^ overlapping patterns
 
 error: multiple patterns covering the same range
-  --> $DIR/overlapping_range_endpoints.rs:50:14
+  --> $DIR/overlapping_range_endpoints.rs:56:14
    |
 LL |         Some(0..=10) => {}
    |              ------ this range overlaps on `10_u8`
 LL |         Some(10..20) => {}
    |              ^^^^^^ overlapping patterns
 
-error: aborting due to 9 previous errors
+error: aborting due to 10 previous errors