- // MIR for `opt_char` before SimplifyComparisonIntegral + // MIR for `opt_char` after SimplifyComparisonIntegral fn opt_char(_1: char) -> u32 { debug x => _1; let mut _0: u32; let mut _2: bool; let mut _3: char; bb0: { StorageLive(_2); StorageLive(_3); _3 = _1; - _2 = Eq(move _3, const 'x'); - StorageDead(_3); - switchInt(move _2) -> [0: bb2, otherwise: bb1]; + nop; + nop; + switchInt(move _3) -> [120: bb1, otherwise: bb2]; } bb1: { + StorageDead(_3); _0 = const 0_u32; goto -> bb3; } bb2: { + StorageDead(_3); _0 = const 1_u32; goto -> bb3; } bb3: { StorageDead(_2); return; } }