diff --git a/tests/ui/patterns.fixed b/tests/ui/patterns.fixed new file mode 100644 index 00000000000..a443db7495d --- /dev/null +++ b/tests/ui/patterns.fixed @@ -0,0 +1,21 @@ +// run-rustfix +#![allow(unused)] +#![warn(clippy::all)] +#![feature(slice_patterns)] + +fn main() { + let v = Some(true); + let s = [0, 1, 2, 3, 4]; + match v { + Some(x) => (), + y => (), + } + match v { + Some(x) => (), + y @ None => (), // no error + } + match s { + [x, inside @ .., y] => (), // no error + [..] => (), + } +} diff --git a/tests/ui/patterns.rs b/tests/ui/patterns.rs index f76be38a2fc..2c9f839ecf6 100644 --- a/tests/ui/patterns.rs +++ b/tests/ui/patterns.rs @@ -1,3 +1,4 @@ +// run-rustfix #![allow(unused)] #![warn(clippy::all)] #![feature(slice_patterns)] diff --git a/tests/ui/patterns.stderr b/tests/ui/patterns.stderr index f25e71e872b..784a3feaace 100644 --- a/tests/ui/patterns.stderr +++ b/tests/ui/patterns.stderr @@ -1,5 +1,5 @@ error: the `y @ _` pattern can be written as just `y` - --> $DIR/patterns.rs:10:9 + --> $DIR/patterns.rs:11:9 | LL | y @ _ => (), | ^^^^^ help: try: `y`