//@ check-pass | |
//@ compile-flags: -Znext-solver | |
#![feature(const_trait_impl)] | |
const fn impls_fn<F: [const] Fn(u32) -> 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() {} |