| //@ check-pass | |
| //@ revisions: current next | |
| //@ ignore-compare-mode-next-solver (explicit revisions) | |
| //@[next] compile-flags: -Znext-solver | |
| #![feature(impl_trait_in_assoc_type)] | |
| pub trait AssociatedImpl { | |
| type ImplTrait; | |
| fn f() -> Self::ImplTrait; | |
| } | |
| struct S<T>(T); | |
| trait Associated { | |
| type A; | |
| } | |
| impl<'a, T: Associated<A = &'a ()>> AssociatedImpl for S<T> { | |
| type ImplTrait = impl core::fmt::Debug; | |
| fn f() -> Self::ImplTrait { | |
| () | |
| } | |
| } | |
| fn main() {} |