#![allow(unused)]

const fn f<T>(x: T) { //~ WARN function cannot return without recursing
    f(x);
    //~^ ERROR evaluation of constant value failed
}

const X: () = f(1);

fn main() {}