1 // MIR for `main` 0 mir_map
4 let mut _0: (); // return place in scope 0 at $DIR/issue-49232.rs:5:11: 5:11
5 let mut _1: (); // in scope 0 at $DIR/issue-49232.rs:5:1: 15:2
6 let _2: i32; // in scope 0 at $DIR/issue-49232.rs:7:13: 7:19
7 let mut _3: bool; // in scope 0 at $DIR/issue-49232.rs:8:19: 8:23
8 let mut _4: !; // in scope 0 at $DIR/issue-49232.rs:10:25: 10:30
9 let _5: (); // in scope 0 at $DIR/issue-49232.rs:13:9: 13:22
10 let mut _6: &i32; // in scope 0 at $DIR/issue-49232.rs:13:14: 13:21
12 debug beacon => _2; // in scope 1 at $DIR/issue-49232.rs:7:13: 7:19
16 goto -> bb1; // scope 0 at $DIR/issue-49232.rs:6:5: 14:6
20 falseUnwind -> [real: bb2, cleanup: bb11]; // scope 0 at $DIR/issue-49232.rs:6:5: 14:6
24 StorageLive(_2); // scope 0 at $DIR/issue-49232.rs:7:13: 7:19
25 StorageLive(_3); // scope 0 at $DIR/issue-49232.rs:8:19: 8:23
26 _3 = const true; // scope 0 at $DIR/issue-49232.rs:8:19: 8:23
27 FakeRead(ForMatchedPlace(None), _3); // scope 0 at $DIR/issue-49232.rs:8:19: 8:23
28 switchInt(_3) -> [false: bb3, otherwise: bb4]; // scope 0 at $DIR/issue-49232.rs:8:13: 8:23
32 falseEdge -> [real: bb5, imaginary: bb4]; // scope 0 at $DIR/issue-49232.rs:9:17: 9:22
36 _0 = const (); // scope 0 at $DIR/issue-49232.rs:10:25: 10:30
37 goto -> bb10; // scope 0 at $DIR/issue-49232.rs:10:25: 10:30
41 _2 = const 4_i32; // scope 0 at $DIR/issue-49232.rs:9:26: 9:27
42 goto -> bb8; // scope 0 at $DIR/issue-49232.rs:9:26: 9:27
46 unreachable; // scope 0 at $DIR/issue-49232.rs:10:25: 10:30
50 goto -> bb8; // scope 0 at $DIR/issue-49232.rs:11:13: 11:14
54 FakeRead(ForLet(None), _2); // scope 0 at $DIR/issue-49232.rs:7:13: 7:19
55 StorageDead(_3); // scope 0 at $DIR/issue-49232.rs:12:10: 12:11
56 StorageLive(_5); // scope 1 at $DIR/issue-49232.rs:13:9: 13:22
57 StorageLive(_6); // scope 1 at $DIR/issue-49232.rs:13:14: 13:21
58 _6 = &_2; // scope 1 at $DIR/issue-49232.rs:13:14: 13:21
59 _5 = std::mem::drop::<&i32>(move _6) -> [return: bb9, unwind: bb11]; // scope 1 at $DIR/issue-49232.rs:13:9: 13:22
61 // + span: $DIR/issue-49232.rs:13:9: 13:13
62 // + literal: Const { ty: fn(&i32) {std::mem::drop::<&i32>}, val: Value(Scalar(<ZST>)) }
66 StorageDead(_6); // scope 1 at $DIR/issue-49232.rs:13:21: 13:22
67 StorageDead(_5); // scope 1 at $DIR/issue-49232.rs:13:22: 13:23
68 _1 = const (); // scope 0 at $DIR/issue-49232.rs:6:10: 14:6
69 StorageDead(_2); // scope 0 at $DIR/issue-49232.rs:14:5: 14:6
70 goto -> bb1; // scope 0 at $DIR/issue-49232.rs:6:5: 14:6
74 StorageDead(_3); // scope 0 at $DIR/issue-49232.rs:12:10: 12:11
75 StorageDead(_2); // scope 0 at $DIR/issue-49232.rs:14:5: 14:6
76 return; // scope 0 at $DIR/issue-49232.rs:15:2: 15:2
80 resume; // scope 0 at $DIR/issue-49232.rs:5:1: 15:2