1 - // MIR for `main` before UninhabitedEnumBranching
2 + // MIR for `main` after UninhabitedEnumBranching
5 let mut _0: (); // return place in scope 0 at $DIR/uninhabited_enum_branching.rs:19:11: 19:11
6 let _1: &str; // in scope 0 at $DIR/uninhabited_enum_branching.rs:20:5: 24:6
7 let mut _2: Test1; // in scope 0 at $DIR/uninhabited_enum_branching.rs:20:11: 20:19
8 let mut _3: isize; // in scope 0 at $DIR/uninhabited_enum_branching.rs:21:9: 21:20
9 let _4: &str; // in scope 0 at $DIR/uninhabited_enum_branching.rs:22:24: 22:34
10 let _5: &str; // in scope 0 at $DIR/uninhabited_enum_branching.rs:23:21: 23:24
11 let _6: &str; // in scope 0 at $DIR/uninhabited_enum_branching.rs:26:5: 29:6
12 let mut _7: Test2; // in scope 0 at $DIR/uninhabited_enum_branching.rs:26:11: 26:19
13 let mut _8: isize; // in scope 0 at $DIR/uninhabited_enum_branching.rs:27:9: 27:17
14 let _9: &str; // in scope 0 at $DIR/uninhabited_enum_branching.rs:28:21: 28:24
17 StorageLive(_1); // scope 0 at $DIR/uninhabited_enum_branching.rs:20:5: 24:6
18 StorageLive(_2); // scope 0 at $DIR/uninhabited_enum_branching.rs:20:11: 20:19
19 Deinit(_2); // scope 0 at $DIR/uninhabited_enum_branching.rs:20:11: 20:19
20 discriminant(_2) = 2; // scope 0 at $DIR/uninhabited_enum_branching.rs:20:11: 20:19
21 _3 = discriminant(_2); // scope 0 at $DIR/uninhabited_enum_branching.rs:20:11: 20:19
22 - switchInt(move _3) -> [0_isize: bb2, 1_isize: bb3, otherwise: bb1]; // scope 0 at $DIR/uninhabited_enum_branching.rs:20:5: 20:19
23 + switchInt(move _3) -> bb1; // scope 0 at $DIR/uninhabited_enum_branching.rs:20:5: 20:19
27 StorageLive(_5); // scope 0 at $DIR/uninhabited_enum_branching.rs:23:21: 23:24
28 _5 = const "C"; // scope 0 at $DIR/uninhabited_enum_branching.rs:23:21: 23:24
30 // + span: $DIR/uninhabited_enum_branching.rs:23:21: 23:24
31 // + literal: Const { ty: &str, val: Value(Slice(..)) }
32 _1 = &(*_5); // scope 0 at $DIR/uninhabited_enum_branching.rs:23:21: 23:24
33 StorageDead(_5); // scope 0 at $DIR/uninhabited_enum_branching.rs:23:23: 23:24
34 goto -> bb4; // scope 0 at $DIR/uninhabited_enum_branching.rs:23:23: 23:24
38 _1 = const "A(Empty)"; // scope 0 at $DIR/uninhabited_enum_branching.rs:21:24: 21:34
40 // + span: $DIR/uninhabited_enum_branching.rs:21:24: 21:34
41 // + literal: Const { ty: &str, val: Value(Slice(..)) }
42 goto -> bb4; // scope 0 at $DIR/uninhabited_enum_branching.rs:21:24: 21:34
46 StorageLive(_4); // scope 0 at $DIR/uninhabited_enum_branching.rs:22:24: 22:34
47 _4 = const "B(Empty)"; // scope 0 at $DIR/uninhabited_enum_branching.rs:22:24: 22:34
49 // + span: $DIR/uninhabited_enum_branching.rs:22:24: 22:34
50 // + literal: Const { ty: &str, val: Value(Slice(..)) }
51 _1 = &(*_4); // scope 0 at $DIR/uninhabited_enum_branching.rs:22:24: 22:34
52 StorageDead(_4); // scope 0 at $DIR/uninhabited_enum_branching.rs:22:33: 22:34
53 goto -> bb4; // scope 0 at $DIR/uninhabited_enum_branching.rs:22:33: 22:34
57 StorageDead(_2); // scope 0 at $DIR/uninhabited_enum_branching.rs:24:6: 24:7
58 StorageDead(_1); // scope 0 at $DIR/uninhabited_enum_branching.rs:24:6: 24:7
59 StorageLive(_6); // scope 0 at $DIR/uninhabited_enum_branching.rs:26:5: 29:6
60 StorageLive(_7); // scope 0 at $DIR/uninhabited_enum_branching.rs:26:11: 26:19
61 Deinit(_7); // scope 0 at $DIR/uninhabited_enum_branching.rs:26:11: 26:19
62 discriminant(_7) = 0; // scope 0 at $DIR/uninhabited_enum_branching.rs:26:11: 26:19
63 _8 = discriminant(_7); // scope 0 at $DIR/uninhabited_enum_branching.rs:26:11: 26:19
64 switchInt(move _8) -> [4_isize: bb6, otherwise: bb5]; // scope 0 at $DIR/uninhabited_enum_branching.rs:26:5: 26:19
68 StorageLive(_9); // scope 0 at $DIR/uninhabited_enum_branching.rs:28:21: 28:24
69 _9 = const "E"; // scope 0 at $DIR/uninhabited_enum_branching.rs:28:21: 28:24
71 // + span: $DIR/uninhabited_enum_branching.rs:28:21: 28:24
72 // + literal: Const { ty: &str, val: Value(Slice(..)) }
73 _6 = &(*_9); // scope 0 at $DIR/uninhabited_enum_branching.rs:28:21: 28:24
74 StorageDead(_9); // scope 0 at $DIR/uninhabited_enum_branching.rs:28:23: 28:24
75 goto -> bb7; // scope 0 at $DIR/uninhabited_enum_branching.rs:28:23: 28:24
79 _6 = const "D"; // scope 0 at $DIR/uninhabited_enum_branching.rs:27:21: 27:24
81 // + span: $DIR/uninhabited_enum_branching.rs:27:21: 27:24
82 // + literal: Const { ty: &str, val: Value(Slice(..)) }
83 goto -> bb7; // scope 0 at $DIR/uninhabited_enum_branching.rs:27:21: 27:24
87 StorageDead(_7); // scope 0 at $DIR/uninhabited_enum_branching.rs:29:6: 29:7
88 StorageDead(_6); // scope 0 at $DIR/uninhabited_enum_branching.rs:29:6: 29:7
89 _0 = const (); // scope 0 at $DIR/uninhabited_enum_branching.rs:19:11: 30:2
90 return; // scope 0 at $DIR/uninhabited_enum_branching.rs:30:2: 30:2