// check-pass #![feature(const_trait_impl)] struct S; trait A {} trait B {} impl const A for S {} impl const B for S {} impl S { const fn a() where T: ~const B { } } const _: () = S::a::(); fn main() {}