| // Regression test for issue #98833. | |
| //@ compile-flags: -Zinline-mir -Cdebug-assertions=off | |
| fn main() { | |
| println!("{}", live::<false>()); | |
| let f = |x: bool| { | |
| debug_assert!(x); | |
| }; | |
| f(false); | |
| } | |
| #[inline] | |
| fn live<const B: bool>() -> u32 { | |
| if B { | |
| dead() // | |
| } else { | |
| 0 | |
| } | |
| } | |
| #[inline] | |
| fn dead() -> u32 { | |
| 42 | |
| } |