//@ 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() {} |