// { dg-additional-options "-w" } mod A { pub mod B { pub mod C { pub struct Foo { pub f: i32, } impl Foo { pub fn new() -> Self { Foo { f: 23i32 } } } } } } fn main() -> i32 { let a = A::B::C::Foo::new(); let b = A::B::C::Foo { f: -23i32 }; a.f - b.f }