- // MIR for `hello` before GVN + // MIR for `hello` after GVN fn hello() -> () { let mut _0: (); let mut _1: bool; let mut _2: !; bb0: { StorageLive(_1); _1 = const ::NEEDS; - switchInt(move _1) -> [0: bb2, otherwise: bb1]; + switchInt(const false) -> [0: bb2, otherwise: bb1]; } bb1: { _2 = begin_panic::<&str>(const "explicit panic") -> unwind continue; } bb2: { StorageDead(_1); return; } }