23 lines
345 B
Rust
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
|