| // build-pass (FIXME(62277): could be check-pass?) | |
| trait ConstDefault { | |
| const DEFAULT: Self; | |
| } | |
| trait Foo: Sized {} | |
| trait FooExt: Foo { | |
| type T: ConstDefault; | |
| } | |
| trait Bar<F: FooExt> { | |
| const T: F::T; | |
| } | |
| impl<F: FooExt> Bar<F> for () { | |
| const T: F::T = <F::T as ConstDefault>::DEFAULT; | |
| } | |
| fn main() {} |