1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// EMIT_MIR_FOR_EACH_PANIC_STRATEGY pub enum Empty {} fn empty() -> Option<Empty> { None } fn loop_forever() { loop {} } // EMIT_MIR unreachable_diverging.main.UnreachablePropagation.diff fn main() { let x = true; if let Some(bomb) = empty() { if x { loop_forever() } match bomb {} } }