| - // MIR for `id` before SimplifyBranchSame |
| + // MIR for `id` after SimplifyBranchSame |
| |
| fn id(_1: Option<u8>) -> Option<u8> { |
| debug o => _1; // in scope 0 at $DIR/simplify-arm.rs:9:7: 9:8 |
| let mut _0: std::option::Option<u8>; // return place in scope 0 at $DIR/simplify-arm.rs:9:25: 9:35 |
| let mut _2: isize; // in scope 0 at $DIR/simplify-arm.rs:11:9: 11:16 |
| let _3: u8; // in scope 0 at $DIR/simplify-arm.rs:11:14: 11:15 |
| let mut _4: u8; // in scope 0 at $DIR/simplify-arm.rs:11:25: 11:26 |
| scope 1 { |
| debug v => ((_0 as Some).0: u8); // in scope 1 at $DIR/simplify-arm.rs:11:14: 11:15 |
| } |
| |
| bb0: { |
| _2 = discriminant(_1); // scope 0 at $DIR/simplify-arm.rs:10:11: 10:12 |
| - switchInt(move _2) -> [0_isize: bb1, 1_isize: bb3, otherwise: bb2]; // scope 0 at $DIR/simplify-arm.rs:10:5: 10:12 |
| + goto -> bb1; // scope 0 at $DIR/simplify-arm.rs:10:5: 10:12 |
| } |
| |
| bb1: { |
| - discriminant(_0) = 0; // scope 0 at $DIR/simplify-arm.rs:12:17: 12:21 |
| - goto -> bb4; // scope 0 at $DIR/simplify-arm.rs:12:17: 12:21 |
| - } |
| - |
| - bb2: { |
| - unreachable; // scope 0 at $DIR/simplify-arm.rs:10:11: 10:12 |
| - } |
| - |
| - bb3: { |
| _0 = move _1; // scope 1 at $DIR/simplify-arm.rs:11:20: 11:27 |
| - goto -> bb4; // scope 0 at $DIR/simplify-arm.rs:11:26: 11:27 |
| + goto -> bb2; // scope 0 at $DIR/simplify-arm.rs:11:26: 11:27 |
| } |
| |
| - bb4: { |
| + bb2: { |
| return; // scope 0 at $DIR/simplify-arm.rs:14:2: 14:2 |
| } |
| } |
| |