| // Regression test for #87017. | |
| //@ run-rustfix | |
| fn main() { | |
| fn foo() -> Vec<i32> { 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 | |
| } |