| fn main() { |
| struct A (i32, i32); |
| let a = A (0, 1); |
| |
| match a { |
| A (1, 2, 3, 4) => {}, |
| // { dg-error "this pattern has 4 fields but the corresponding tuple variant has 2 fields .E0023." "" { target *-*-* } .-1 } |
| A (1, 2, .., 3, 4) => {}, |
| // { dg-error "this pattern has 4 fields but the corresponding tuple variant has 2 fields .E0023." "" { target *-*-* } .-1 } |
| A (.., 3, 4, 5) => {}, |
| // { dg-error "this pattern has 3 fields but the corresponding tuple variant has 2 fields .E0023." "" { target *-*-* } .-1 } |
| _ => {} |
| } |
| } |