trait Trait {} trait X { fn foo(&self) where Self: Trait; } impl X for () { fn foo(&self) {} } impl Trait for dyn X {} //~^ ERROR the trait `X` cannot be made into an object pub fn main() { // Check that this does not segfault. ::foo(&()); //~^ ERROR the trait `X` cannot be made into an object //~| ERROR the trait `X` cannot be made into an object }