// build-fail

#![warn(const_err)]

const fn foo(x: u32) -> u32 {
    x
}

fn main() {
    const X: u32 = 0 - 1;
    //~^ WARN any use of this value will cause
    const Y: u32 = foo(0 - 1);
    //~^ WARN any use of this value will cause
    println!("{} {}", X, Y);
    //~^ ERROR evaluation of constant expression failed
    //~| ERROR evaluation of constant expression failed
    //~| WARN erroneous constant used [const_err]
    //~| WARN erroneous constant used [const_err]
}
