1 - // MIR for `try_identity` before DestinationPropagation
2 + // MIR for `try_identity` after DestinationPropagation
4 fn try_identity(_1: std::result::Result<u32, i32>) -> std::result::Result<u32, i32> {
5 debug x => _1; // in scope 0 at $DIR/simplify_try.rs:6:17: 6:18
6 let mut _0: std::result::Result<u32, i32>; // return place in scope 0 at $DIR/simplify_try.rs:6:41: 6:57
7 let _2: u32; // in scope 0 at $DIR/simplify_try.rs:7:9: 7:10
8 let mut _3: std::result::Result<u32, i32>; // in scope 0 at $DIR/simplify_try.rs:7:13: 7:15
9 let mut _4: std::result::Result<u32, i32>; // in scope 0 at $DIR/simplify_try.rs:7:13: 7:14
10 let mut _5: isize; // in scope 0 at $DIR/simplify_try.rs:7:14: 7:15
11 let _6: i32; // in scope 0 at $DIR/simplify_try.rs:7:14: 7:15
12 let mut _7: !; // in scope 0 at $DIR/simplify_try.rs:7:14: 7:15
13 let mut _8: i32; // in scope 0 at $DIR/simplify_try.rs:7:14: 7:15
14 let mut _9: i32; // in scope 0 at $DIR/simplify_try.rs:7:14: 7:15
15 let _10: u32; // in scope 0 at $DIR/simplify_try.rs:7:13: 7:15
16 let mut _11: u32; // in scope 0 at $DIR/simplify_try.rs:8:8: 8:9
18 debug y => _2; // in scope 1 at $DIR/simplify_try.rs:7:9: 7:10
21 debug err => _6; // in scope 2 at $DIR/simplify_try.rs:7:14: 7:15
24 debug t => _9; // in scope 7 at $SRC_DIR/libcore/convert/mod.rs:LL:COL
27 debug v => _8; // in scope 8 at $SRC_DIR/libcore/result.rs:LL:COL
28 let mut _12: i32; // in scope 8 at $DIR/simplify_try.rs:7:14: 7:15
33 debug val => _10; // in scope 4 at $DIR/simplify_try.rs:7:13: 7:15
38 - debug self => _4; // in scope 6 at $SRC_DIR/libcore/result.rs:LL:COL
39 + debug self => _0; // in scope 6 at $SRC_DIR/libcore/result.rs:LL:COL
43 StorageLive(_2); // scope 0 at $DIR/simplify_try.rs:7:9: 7:10
44 - StorageLive(_3); // scope 0 at $DIR/simplify_try.rs:7:13: 7:15
45 - StorageLive(_4); // scope 0 at $DIR/simplify_try.rs:7:13: 7:14
46 - _4 = _1; // scope 0 at $DIR/simplify_try.rs:7:13: 7:14
47 - _3 = move _4; // scope 6 at $SRC_DIR/libcore/result.rs:LL:COL
48 - StorageDead(_4); // scope 0 at $DIR/simplify_try.rs:7:14: 7:15
49 - _5 = discriminant(_3); // scope 0 at $DIR/simplify_try.rs:7:14: 7:15
50 + nop; // scope 0 at $DIR/simplify_try.rs:7:13: 7:15
51 + nop; // scope 0 at $DIR/simplify_try.rs:7:13: 7:14
52 + _0 = _1; // scope 0 at $DIR/simplify_try.rs:7:13: 7:14
53 + nop; // scope 6 at $SRC_DIR/libcore/result.rs:LL:COL
54 + nop; // scope 0 at $DIR/simplify_try.rs:7:14: 7:15
55 + _5 = discriminant(_0); // scope 0 at $DIR/simplify_try.rs:7:14: 7:15
56 goto -> bb1; // scope 0 at $DIR/simplify_try.rs:7:14: 7:15
60 - _0 = move _3; // scope 1 at $DIR/simplify_try.rs:8:5: 8:10
61 - StorageDead(_3); // scope 0 at $DIR/simplify_try.rs:7:15: 7:16
62 + nop; // scope 1 at $DIR/simplify_try.rs:8:5: 8:10
63 + nop; // scope 0 at $DIR/simplify_try.rs:7:15: 7:16
64 StorageDead(_2); // scope 0 at $DIR/simplify_try.rs:9:1: 9:2
65 goto -> bb2; // scope 0 at $DIR/simplify_try.rs:9:2: 9:2
69 return; // scope 0 at $DIR/simplify_try.rs:9:2: 9:2