2019-07-03 06:30:28 +09:00
|
|
|
//@ build-pass (FIXME(62277): could be check-pass?)
|
2019-03-10 22:18:38 -04:00
|
|
|
|
|
|
|
|
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() {}
|