// build-pass // compile-flags: -Cdebuginfo=2 // fixes issue #94149 #![allow(dead_code)] pub fn main() { let _ = Foo::::new(); } pub struct Foo { base: FooBase, value: T, } impl Foo { pub fn new() -> Box> { todo!() } } pub trait FooTrait {} pub struct FooBase { cls: Bar, } // Bar *must* be a fieldless enum pub enum Bar {}