rust/tests/ui/consts/const-eval/const_panic_track_caller.rs

23 lines
345 B
Rust

#![allow(non_fmt_panics)]
#![crate_type = "lib"]
#[track_caller]
const fn a() -> u32 {
panic!("hey")
}
#[track_caller]
const fn b() -> u32 {
a()
}
const fn c() -> u32 {
b()
//~^ ERROR evaluation of constant value failed
//~| NOTE the evaluated program panicked
//~| NOTE inside
}
const X: u32 = c();
//~^ NOTE inside