828bfb2c61
Code like this is fixed now: ``` fn foo(p: [u8, ..4]) { match p { [a, b, c, d] => {} }; } ``` Invalid constructors are not reported as errors yet: ``` fn foo(p: [u8, ..4]) { match p { [_, _, _] => {} // this should be error [_, _, _, _, _, .._] => {} // and this _ => {} } } ``` Issue #8311 is partially fixed by this commit. Fixed-length arrays in let statement are not yet allowed: ``` let [a, b, c] = [1, 2, 3]; // still fails ```
17 lines
270 B
Rust
17 lines
270 B
Rust
fn a() {
|
|
let v = [1, 2, 3];
|
|
match v {
|
|
[_, _, _] => {}
|
|
[_, _, _] => {} //~ ERROR unreachable pattern
|
|
}
|
|
match v {
|
|
[_, 1, _] => {}
|
|
[_, 1, _] => {} //~ ERROR unreachable pattern
|
|
_ => {}
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
a();
|
|
}
|