//@ compile-flags: -Znext-solver | |
trait Trait {} | |
struct W<T>(T); | |
impl<T, U> Trait for W<(W<T>, W<U>)> | |
where | |
W<T>: Trait, | |
W<U>: Trait, | |
{ | |
} | |
fn impls<T: Trait>() {} | |
fn main() { | |
impls::<W<_>>(); | |
//~^ ERROR overflow evaluating the requirement `W<_>: Trait` | |
} |