//@ compile-flags: -Z unpretty=thir-flat //@ check-pass // Previously, the constants with `Self::Bar(())` would be `Call`s instead of // `Adt`s in THIR. pub enum Foo { Bar(()), } impl Foo { const BAR1: Foo = Foo::Bar(()); const BAR2: Foo = Self::Bar(()); const BAR3: Self = Foo::Bar(()); const BAR4: Self = Self::Bar(()); } fn main() {}