#![feature(rustc_attrs)] // Test for . trait Supertrait { fn _print_numbers(&self, mem: &[usize; 100]) { } } impl Supertrait for () {} trait Trait: Supertrait + Supertrait { fn say_hello(&self, _: &usize) { } } impl Trait for () {} // We should observe compatibility between these two vtables. #[rustc_dump_vtable] type First = dyn for<'a> Trait<&'static (), &'a ()>; //~^ ERROR vtable entries #[rustc_dump_vtable] type Second = dyn Trait<&'static (), &'static ()>; //~^ ERROR vtable entries fn main() {}