| enum T { | |
| T1(i32, i32), | |
| T2(i32, i32), | |
| T3(i32), | |
| T4(i32), | |
| } | |
| fn main() { | |
| match T::T1(123, 456) { | |
| T::T1(a, d) | T::T2(d, b) | T::T3(c) | T::T4(a) => { println!("{:?}", a); } | |
| //~^ ERROR is not bound in all patterns | |
| //~| ERROR is not bound in all patterns | |
| //~| ERROR is not bound in all patterns | |
| //~| ERROR is not bound in all patterns | |
| //~| ERROR `a` is possibly-uninitialized | |
| } | |
| } |