| // Error reporting for where `for<T> T: Trait` doesn't hold | |
| #![feature(non_lifetime_binders)] | |
| //~^ WARN the feature `non_lifetime_binders` is incomplete | |
| trait Trait {} | |
| fn fail() | |
| where | |
| for<T> T: Trait, | |
| {} | |
| fn auto_trait() | |
| where | |
| for<T> T: Send, | |
| {} | |
| fn main() { | |
| fail(); | |
| //~^ ERROR the trait bound `T: Trait` is not satisfied | |
| auto_trait(); | |
| //~^ ERROR `T` cannot be sent between threads safely | |
| } |