#![allow(incomplete_features)] #![feature(non_lifetime_binders)] trait Foo: for Bar {} trait Bar { fn method(&self) {} } struct Type2; fn needs_bar(_: *mut Type2) {} fn main() { let x: &dyn Foo = &(); //~^ ERROR the trait `Foo` cannot be made into an object //~| ERROR the trait `Foo` cannot be made into an object needs_bar(x); //~^ ERROR mismatched types }