// known-bug: #110395
// check-pass

#![feature(const_trait_impl)]

#[const_trait]
trait Tr {}
impl Tr for () {}

const fn foo<T>() where T: ~const Tr {}

#[const_trait]
pub trait Foo {
    fn foo() {
        foo::<()>();
        //FIXME ~^ ERROR the trait bound `(): Tr` is not satisfied
    }
}

fn main() {}