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