| // rust-lang/rust#57979 : the initial support for `impl Trait` didn't | |
| // properly check syntax hidden behind an associated type projection. | |
| // Here we test behavior of occurrences of `impl Trait` within an | |
| // `impl Trait` in that context. | |
| pub trait Foo<T> { } | |
| pub trait Bar { } | |
| pub trait Quux { type Assoc; } | |
| pub fn demo(_: impl Quux<Assoc=impl Foo<impl Bar>>) { } | |
| //~^ ERROR nested `impl Trait` is not allowed | |
| fn main() { } |