//@ check-pass //@ compile-flags: -Znext-solver #![feature(const_trait_impl)] const fn impls_fn Foo>(_: &F) {} struct Foo(u32); const fn foo() { // This previously triggered an incorrect assert // when checking whether the constructor of `Foo` // is const. impls_fn(&Foo) } fn main() {}