// Regression test for #107747: methods from trait alias supertraits were brought into scope // // check-pass #![feature(trait_alias)] use std::fmt; trait Foo: fmt::Debug {} trait Bar = Foo; #[derive(Debug)] struct Qux(bool); impl fmt::Display for Qux { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { self.0.fmt(f) } } fn main() {}