| // Can't use empty braced struct as enum pattern |
| |
| //@ aux-build:empty-struct.rs |
| |
| extern crate empty_struct; |
| use empty_struct::*; |
| |
| enum E { |
| Empty3 {} |
| } |
| |
| fn main() { |
| let e3 = E::Empty3 {}; |
| let xe3 = XE::XEmpty3 {}; |
| |
| match e3 { |
| E::Empty3() => () |
| //~^ ERROR expected tuple struct or tuple variant, found struct variant `E::Empty3` |
| } |
| match xe3 { |
| XE::XEmpty3() => () |
| //~^ ERROR expected tuple struct or tuple variant, found struct variant `XE::XEmpty3` |
| } |
| match e3 { |
| E::Empty3(..) => () |
| //~^ ERROR expected tuple struct or tuple variant, found struct variant `E::Empty3` |
| } |
| match xe3 { |
| XE::XEmpty3(..) => () |
| //~^ ERROR expected tuple struct or tuple variant, found struct variant `XE::XEmpty3 |
| } |
| } |