rust/tests/ui/pattern/usefulness/integer-ranges/gap_between_ranges.stderr

194 lines
7.8 KiB
Plaintext

error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:15:9
|
LL | 20..30 => {}
| ^^^^^^
| |
| this range doesn't match `30_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `20_u8..=30_u8`
LL | 31..=40 => {}
| ------- this could appear to continue range `20_u8..30_u8`, but `30_u8` isn't matched by either of them
|
note: the lint level is defined here
--> $DIR/gap_between_ranges.rs:1:9
|
LL | #![deny(non_contiguous_range_endpoints)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:20:9
|
LL | 20..30 => {}
| ^^^^^^
| |
| this range doesn't match `30_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `20_u8..=30_u8`
LL | 31 => {}
| -- this could appear to continue range `20_u8..30_u8`, but `30_u8` isn't matched by either of them
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:25:13
|
LL | m!(0u8, 20..30, 31..=40);
| ^^^^^^ ------- this could appear to continue range `20_u8..30_u8`, but `30_u8` isn't matched by either of them
| |
| this range doesn't match `30_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `20_u8..=30_u8`
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:26:22
|
LL | m!(0u8, 31..=40, 20..30);
| ------- ^^^^^^
| | |
| | this range doesn't match `30_u8` because `..` is an exclusive range
| | help: use an inclusive range instead: `20_u8..=30_u8`
| this could appear to continue range `20_u8..30_u8`, but `30_u8` isn't matched by either of them
warning: multiple patterns overlap on their endpoints
--> $DIR/gap_between_ranges.rs:27:21
|
LL | m!(0u8, 20..30, 29..=40);
| ------ ^^^^^^^ ... with this range
| |
| this range overlaps on `29_u8`...
|
= note: you likely meant to write mutually exclusive ranges
= note: `#[warn(overlapping_range_endpoints)]` on by default
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:29:13
|
LL | m!(0u8, 20..30, 31..=40);
| ^^^^^^ ------- this could appear to continue range `20_u8..30_u8`, but `30_u8` isn't matched by either of them
| |
| this range doesn't match `30_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `20_u8..=30_u8`
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:31:13
|
LL | m!(0u8, 20..30, 31..=32);
| ^^^^^^ ------- this could appear to continue range `20_u8..30_u8`, but `30_u8` isn't matched by either of them
| |
| this range doesn't match `30_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `20_u8..=30_u8`
error: exclusive range missing `u8::MAX`
--> $DIR/gap_between_ranges.rs:41:9
|
LL | 0..255 => {}
| ^^^^^^
| |
| this range doesn't match `u8::MAX` because `..` is an exclusive range
| help: use an inclusive range instead: `0_u8..=u8::MAX`
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:70:9
|
LL | 0..10 => {}
| ^^^^^
| |
| this range doesn't match `10_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `0_u8..=10_u8`
LL | 11..20 => {}
| ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them
LL | 11..30 => {}
| ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:76:9
|
LL | 0..10 => {}
| ^^^^^
| |
| this range doesn't match `10_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `0_u8..=10_u8`
LL | 11..20 => {}
| ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:77:9
|
LL | 11..20 => {}
| ^^^^^^
| |
| this range doesn't match `20_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `11_u8..=20_u8`
LL | 21..30 => {}
| ------ this could appear to continue range `11_u8..20_u8`, but `20_u8` isn't matched by either of them
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:82:9
|
LL | 00..20 => {}
| ^^^^^^
| |
| this range doesn't match `20_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `0_u8..=20_u8`
LL | 10..20 => {}
LL | 21..30 => {}
| ------ this could appear to continue range `0_u8..20_u8`, but `20_u8` isn't matched by either of them
LL | 21..40 => {}
| ------ this could appear to continue range `0_u8..20_u8`, but `20_u8` isn't matched by either of them
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:83:9
|
LL | 10..20 => {}
| ^^^^^^
| |
| this range doesn't match `20_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `10_u8..=20_u8`
LL | 21..30 => {}
| ------ this could appear to continue range `10_u8..20_u8`, but `20_u8` isn't matched by either of them
LL | 21..40 => {}
| ------ this could appear to continue range `10_u8..20_u8`, but `20_u8` isn't matched by either of them
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:91:10
|
LL | (0..10, true) => {}
| ^^^^^
| |
| this range doesn't match `10_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `0_u8..=10_u8`
LL | (11..20, true) => {}
| ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:96:16
|
LL | (true, 0..10) => {}
| ^^^^^
| |
| this range doesn't match `10_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `0_u8..=10_u8`
LL | (true, 11..20) => {}
| ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:102:10
|
LL | (0..10, true) => {}
| ^^^^^
| |
| this range doesn't match `10_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `0_u8..=10_u8`
LL | (11..20, false) => {}
| ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them
error: multiple ranges are one apart
--> $DIR/gap_between_ranges.rs:112:14
|
LL | Some(0..10) => {}
| ^^^^^
| |
| this range doesn't match `10_u8` because `..` is an exclusive range
| help: use an inclusive range instead: `0_u8..=10_u8`
LL | Some(11..20) => {}
| ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them
error: aborting due to 16 previous errors; 1 warning emitted