1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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 }
_ => {}
}
}
|