// run-pass fn tuple() { let x = (1, 2, 3); let branch = match x { (1, 1, ..) => 0, (1, 2, 3, ..) => 1, (1, 2, ..) => 2, _ => 3 }; assert_eq!(branch, 1); } fn tuple_struct() { struct S(u8, u8, u8); let x = S(1, 2, 3); let branch = match x { S(1, 1, ..) => 0, S(1, 2, 3, ..) => 1, S(1, 2, ..) => 2, _ => 3 }; assert_eq!(branch, 1); } fn main() { tuple(); tuple_struct(); }