//@ compile-flags: -Zunpretty=hir //@ check-pass use std::fmt; pub struct Bar { a: String, b: u8, } impl fmt::Debug for Bar { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { debug_struct_field2_finish(f, "Bar", "a", &self.a, "b", &&self.b) } } fn debug_struct_field2_finish<'a>( name: &str, name1: &str, value1: &'a dyn fmt::Debug, name2: &str, value2: &'a dyn fmt::Debug, ) -> fmt::Result { loop {} }