// 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 }