summaryrefslogtreecommitdiffstats
path: root/tests/ui/traits/non_lifetime_binders/fail.rs
blob: 460f68907e889c344f6d463bd67c8a3365f9208a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 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
}