mirror of https://github.com/rust-lang/rust
18 lines
447 B
Rust
18 lines
447 B
Rust
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
|
|
}
|
|
}
|