24 lines
418 B
Rust
24 lines
418 B
Rust
// 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
|
|
}
|