diff --git a/tests/ui/unneeded_wildcard_pattern.fixed b/tests/ui/unneeded_wildcard_pattern.fixed index d0b62fa6f435..12c3461c9557 100644 --- a/tests/ui/unneeded_wildcard_pattern.fixed +++ b/tests/ui/unneeded_wildcard_pattern.fixed @@ -7,6 +7,8 @@ fn main() { if let (0, ..) = t {}; if let (0, ..) = t {}; + if let (.., 0) = t {}; + if let (.., 0) = t {}; if let (0, ..) = t {}; if let (0, ..) = t {}; if let (_, 0, ..) = t {}; @@ -26,6 +28,8 @@ fn main() { if let S(0, ..) = s {}; if let S(0, ..) = s {}; + if let S(.., 0) = s {}; + if let S(.., 0) = s {}; if let S(0, ..) = s {}; if let S(0, ..) = s {}; if let S(_, 0, ..) = s {}; diff --git a/tests/ui/unneeded_wildcard_pattern.rs b/tests/ui/unneeded_wildcard_pattern.rs index bad158907ba9..4ac01d5d23b0 100644 --- a/tests/ui/unneeded_wildcard_pattern.rs +++ b/tests/ui/unneeded_wildcard_pattern.rs @@ -7,6 +7,8 @@ fn main() { if let (0, .., _) = t {}; if let (0, _, ..) = t {}; + if let (_, .., 0) = t {}; + if let (.., _, 0) = t {}; if let (0, _, _, ..) = t {}; if let (0, .., _, _) = t {}; if let (_, 0, ..) = t {}; @@ -26,6 +28,8 @@ fn main() { if let S(0, .., _) = s {}; if let S(0, _, ..) = s {}; + if let S(_, .., 0) = s {}; + if let S(.., _, 0) = s {}; if let S(0, _, _, ..) = s {}; if let S(0, .., _, _) = s {}; if let S(_, 0, ..) = s {}; diff --git a/tests/ui/unneeded_wildcard_pattern.stderr b/tests/ui/unneeded_wildcard_pattern.stderr index 8cc2516959a3..25251cf36c0f 100644 --- a/tests/ui/unneeded_wildcard_pattern.stderr +++ b/tests/ui/unneeded_wildcard_pattern.stderr @@ -16,53 +16,77 @@ error: this pattern is unneeded as the `..` pattern can match that element LL | if let (0, _, ..) = t {}; | ^^^ help: remove it +error: this pattern is unneeded as the `..` pattern can match that element + --> $DIR/unneeded_wildcard_pattern.rs:10:13 + | +LL | if let (_, .., 0) = t {}; + | ^^^ help: remove it + +error: this pattern is unneeded as the `..` pattern can match that element + --> $DIR/unneeded_wildcard_pattern.rs:11:15 + | +LL | if let (.., _, 0) = t {}; + | ^^^ help: remove it + error: these patterns are unneeded as the `..` pattern can match those elements - --> $DIR/unneeded_wildcard_pattern.rs:10:16 + --> $DIR/unneeded_wildcard_pattern.rs:12:16 | LL | if let (0, _, _, ..) = t {}; | ^^^^^^ help: remove them error: these patterns are unneeded as the `..` pattern can match those elements - --> $DIR/unneeded_wildcard_pattern.rs:11:18 + --> $DIR/unneeded_wildcard_pattern.rs:13:18 | LL | if let (0, .., _, _) = t {}; | ^^^^^^ help: remove them error: these patterns are unneeded as the `..` pattern can match those elements - --> $DIR/unneeded_wildcard_pattern.rs:20:22 + --> $DIR/unneeded_wildcard_pattern.rs:22:22 | LL | if let (0, .., _, _,) = t {}; | ^^^^^^ help: remove them error: this pattern is unneeded as the `..` pattern can match that element - --> $DIR/unneeded_wildcard_pattern.rs:27:19 + --> $DIR/unneeded_wildcard_pattern.rs:29:19 | LL | if let S(0, .., _) = s {}; | ^^^ help: remove it error: this pattern is unneeded as the `..` pattern can match that element - --> $DIR/unneeded_wildcard_pattern.rs:28:17 + --> $DIR/unneeded_wildcard_pattern.rs:30:17 | LL | if let S(0, _, ..) = s {}; | ^^^ help: remove it +error: this pattern is unneeded as the `..` pattern can match that element + --> $DIR/unneeded_wildcard_pattern.rs:31:14 + | +LL | if let S(_, .., 0) = s {}; + | ^^^ help: remove it + +error: this pattern is unneeded as the `..` pattern can match that element + --> $DIR/unneeded_wildcard_pattern.rs:32:16 + | +LL | if let S(.., _, 0) = s {}; + | ^^^ help: remove it + error: these patterns are unneeded as the `..` pattern can match those elements - --> $DIR/unneeded_wildcard_pattern.rs:29:17 + --> $DIR/unneeded_wildcard_pattern.rs:33:17 | LL | if let S(0, _, _, ..) = s {}; | ^^^^^^ help: remove them error: these patterns are unneeded as the `..` pattern can match those elements - --> $DIR/unneeded_wildcard_pattern.rs:30:19 + --> $DIR/unneeded_wildcard_pattern.rs:34:19 | LL | if let S(0, .., _, _) = s {}; | ^^^^^^ help: remove them error: these patterns are unneeded as the `..` pattern can match those elements - --> $DIR/unneeded_wildcard_pattern.rs:39:23 + --> $DIR/unneeded_wildcard_pattern.rs:43:23 | LL | if let S(0, .., _, _,) = s {}; | ^^^^^^ help: remove them -error: aborting due to 10 previous errors +error: aborting due to 14 previous errors