| - // MIR for `assert_nonzero_nonmax` before SimplifyCfg-after-unreachable-enum-branching |
| + // MIR for `assert_nonzero_nonmax` after SimplifyCfg-after-unreachable-enum-branching |
| |
| fn assert_nonzero_nonmax(_1: u8) -> u8 { |
| let mut _0: u8; |
| |
| bb0: { |
| - switchInt(copy _1) -> [0: bb3, 1: bb2, 255: bb3, otherwise: bb4]; |
| + switchInt(copy _1) -> [0: bb2, 1: bb1, 255: bb2, otherwise: bb3]; |
| } |
| |
| bb1: { |
| - _0 = const 1_u8; |
| - return; |
| - } |
| - |
| - bb2: { |
| _0 = const 2_u8; |
| return; |
| } |
| |
| - bb3: { |
| + bb2: { |
| unreachable; |
| } |
| |
| - bb4: { |
| + bb3: { |
| _0 = copy _1; |
| return; |
| } |
| } |
| |