#![deny(unreachable_patterns)] | |
// The arity of `ref x` is always 1. If the pattern is compared to some non-structural type whose | |
// arity is always 0, an ICE occurs. | |
// | |
// Related issue: #23009 | |
fn main() { | |
let homura = [1, 2, 3]; | |
match homura { | |
[1, ref _madoka, 3] => (), | |
[1, 2, 3] => (), //~ ERROR unreachable pattern | |
[_, _, _] => (), | |
} | |
} |