1 // Check that creating/matching on an enum variant through an alias with
2 // the wrong braced/unit form is caught as an error.
4 enum Enum { Braced {}, Unit, Tuple() }
9 //~^ ERROR expected unit struct, unit variant or constant, found struct variant `Alias::Braced` [E0533]
10 let Alias::Braced = panic!();
11 //~^ ERROR expected unit struct, unit variant or constant, found struct variant `Alias::Braced` [E0533]
12 let Alias::Braced(..) = panic!();
13 //~^ ERROR expected tuple struct or tuple variant, found struct variant `Alias::Braced` [E0164]
16 //~^ ERROR expected function, found enum variant `Alias::Unit`
17 let Alias::Unit() = panic!();
18 //~^ ERROR expected tuple struct or tuple variant, found unit variant `Alias::Unit` [E0164]