/// Check that only `&X: Debug` is required, not `X: Debug` //@check-pass use std::fmt::Debug; use std::fmt::Formatter; struct X; impl Debug for &X { fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), std::fmt::Error> { f.write_str("X") } } fn main() { dbg!(X); }