//@ only-linux //@ compile-flags: --error-format=human --color=always enum Enum { Unit, Tuple(i32), Struct { x: i32 }, } fn main() { Enum::Unit; Enum::Tuple; Enum::Struct; Enum::Unit(); Enum::Tuple(); Enum::Struct(); Enum::Unit {}; Enum::Tuple {}; Enum::Struct {}; Enum::Unit(0); Enum::Tuple(0); Enum::Struct(0); Enum::Unit { x: 0 }; Enum::Tuple { x: 0 }; Enum::Struct { x: 0 }; // ok Enum::Unit(0, 0); Enum::Tuple(0, 0); Enum::Struct(0, 0); Enum::Unit { x: 0, y: 0 }; Enum::Tuple { x: 0, y: 0 }; Enum::Struct { x: 0, y: 0 }; Enum::unit; Enum::tuple; Enum::r#struct; Enum::unit(); Enum::tuple(); Enum::r#struct(); Enum::unit {}; Enum::tuple {}; Enum::r#struct {}; Enum::unit(0); Enum::tuple(0); Enum::r#struct(0); Enum::unit { x: 0 }; Enum::tuple { x: 0 }; Enum::r#struct { x: 0 }; Enum::unit(0, 0); Enum::tuple(0, 0); Enum::r#struct(0, 0); Enum::unit { x: 0, y: 0 }; Enum::tuple { x: 0, y: 0 }; Enum::r#struct { x: 0, y: 0 }; }