//@ check-pass #![feature(const_trait_impl)] #[const_trait] trait Foo {} impl const Foo for (T,) where T: [const] Foo {} const fn needs_const_foo(_: impl [const] Foo + Copy) {} const fn test(t: T) { needs_const_foo((t,)); } fn main() {}