// Regression test for #87017. // run-rustfix fn main() { fn foo() -> Vec { vec![1, 2, 3] } if let [_, _, _] = foo()[..] {} //~^ ERROR: expected an array or slice //~| HELP: consider slicing here if let [] = &foo()[..] {} //~^ ERROR: expected an array or slice //~| HELP: consider slicing here if let [] = foo()[..] {} //~^ ERROR: expected an array or slice //~| HELP: consider slicing here let v = vec![]; match &v[..] { //~^ HELP: consider slicing here [5] => {} //~^ ERROR: expected an array or slice _ => {} } let [..] = vec![1, 2, 3][..]; //~^ ERROR: expected an array or slice //~| HELP: consider slicing here }