// check-pass #![feature(const_trait_impl)] trait Foo { fn bar() where Self: ~const Foo; } struct S; impl Foo for S { fn bar() {} } fn baz() { T::bar(); } const fn qux() { T::bar(); } fn main() {}