#[attr = MacroUse {arguments: UseAll}] extern crate std; #[prelude_import] use ::std::prelude::rust_2015::*; //@ compile-flags: -Zunpretty=hir //@ check-pass //@ edition: 2015 use std::fmt; 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 { } }