// Can't use empty braced struct as enum pattern //@ aux-build:empty-struct.rs extern crate empty_struct; use empty_struct::*; struct Empty1 {} fn main() { let e1 = Empty1 {}; let xe1 = XEmpty1 {}; match e1 { Empty1() => () //~ ERROR expected tuple struct or tuple variant, found struct `Empty1` } match xe1 { XEmpty1() => () //~ ERROR expected tuple struct or tuple variant, found struct `XEmpty1` } match e1 { Empty1(..) => () //~ ERROR expected tuple struct or tuple variant, found struct `Empty1` } match xe1 { XEmpty1(..) => () //~ ERROR expected tuple struct or tuple variant, found struct `XEmpty1` } }