32 lines
723 B
Rust
32 lines
723 B
Rust
// 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
|
|
}
|