1 - // MIR for `main` before UnreachablePropagation
2 + // MIR for `main` after UnreachablePropagation
5 let mut _0: (); // return place in scope 0 at $DIR/unreachable_asm_2.rs:10:11: 10:11
6 let mut _1: std::option::Option<Empty>; // in scope 0 at $DIR/unreachable_asm_2.rs:11:23: 11:30
7 let mut _2: isize; // in scope 0 at $DIR/unreachable_asm_2.rs:11:12: 11:20
8 let _3: Empty; // in scope 0 at $DIR/unreachable_asm_2.rs:11:17: 11:19
9 let mut _4: i32; // in scope 0 at $DIR/unreachable_asm_2.rs:12:13: 12:19
10 let _5: (); // in scope 0 at $DIR/unreachable_asm_2.rs:14:9: 22:10
11 let mut _6: bool; // in scope 0 at $DIR/unreachable_asm_2.rs:14:12: 14:16
12 let _7: (); // in scope 0 at $DIR/unreachable_asm_2.rs:16:13: 16:41
13 let _8: (); // in scope 0 at $DIR/unreachable_asm_2.rs:20:13: 20:41
14 let mut _9: !; // in scope 0 at $DIR/unreachable_asm_2.rs:24:9: 24:21
16 debug _x => _3; // in scope 1 at $DIR/unreachable_asm_2.rs:11:17: 11:19
19 debug _y => _4; // in scope 2 at $DIR/unreachable_asm_2.rs:12:13: 12:19
27 StorageLive(_1); // scope 0 at $DIR/unreachable_asm_2.rs:11:23: 11:30
28 _1 = empty() -> bb1; // scope 0 at $DIR/unreachable_asm_2.rs:11:23: 11:30
30 // + span: $DIR/unreachable_asm_2.rs:11:23: 11:28
31 // + literal: Const { ty: fn() -> std::option::Option<Empty> {empty}, val: Value(Scalar(<ZST>)) }
35 _2 = discriminant(_1); // scope 0 at $DIR/unreachable_asm_2.rs:11:12: 11:20
36 switchInt(move _2) -> [1_isize: bb3, otherwise: bb2]; // scope 0 at $DIR/unreachable_asm_2.rs:11:12: 11:20
40 _0 = const (); // scope 0 at $DIR/unreachable_asm_2.rs:25:6: 25:6
41 StorageDead(_3); // scope 0 at $DIR/unreachable_asm_2.rs:25:5: 25:6
42 StorageDead(_1); // scope 0 at $DIR/unreachable_asm_2.rs:26:1: 26:2
43 return; // scope 0 at $DIR/unreachable_asm_2.rs:26:2: 26:2
47 StorageLive(_3); // scope 0 at $DIR/unreachable_asm_2.rs:11:17: 11:19
48 _3 = move ((_1 as Some).0: Empty); // scope 0 at $DIR/unreachable_asm_2.rs:11:17: 11:19
49 StorageLive(_4); // scope 0 at $DIR/unreachable_asm_2.rs:12:13: 12:19
50 StorageLive(_5); // scope 2 at $DIR/unreachable_asm_2.rs:14:9: 22:10
51 StorageLive(_6); // scope 2 at $DIR/unreachable_asm_2.rs:14:12: 14:16
52 _6 = const true; // scope 2 at $DIR/unreachable_asm_2.rs:14:12: 14:16
53 switchInt(move _6) -> [false: bb5, otherwise: bb4]; // scope 2 at $DIR/unreachable_asm_2.rs:14:9: 22:10
57 StorageLive(_7); // scope 2 at $DIR/unreachable_asm_2.rs:16:13: 16:41
58 llvm_asm!(LlvmInlineAsmInner { asm: "NOP", asm_str_style: Cooked, outputs: [], inputs: [], clobbers: [], volatile: true, alignstack: false, dialect: Att } : [] : []); // scope 3 at $DIR/unreachable_asm_2.rs:16:22: 16:39
59 _7 = const (); // scope 3 at $DIR/unreachable_asm_2.rs:16:13: 16:41
60 StorageDead(_7); // scope 2 at $DIR/unreachable_asm_2.rs:16:40: 16:41
61 _4 = const 21_i32; // scope 2 at $DIR/unreachable_asm_2.rs:17:13: 17:20
62 _5 = const (); // scope 2 at $DIR/unreachable_asm_2.rs:14:17: 18:10
63 - goto -> bb6; // scope 2 at $DIR/unreachable_asm_2.rs:14:9: 22:10
64 + unreachable; // scope 2 at $DIR/unreachable_asm_2.rs:14:9: 22:10
68 StorageLive(_8); // scope 2 at $DIR/unreachable_asm_2.rs:20:13: 20:41
69 llvm_asm!(LlvmInlineAsmInner { asm: "NOP", asm_str_style: Cooked, outputs: [], inputs: [], clobbers: [], volatile: true, alignstack: false, dialect: Att } : [] : []); // scope 4 at $DIR/unreachable_asm_2.rs:20:22: 20:39
70 _8 = const (); // scope 4 at $DIR/unreachable_asm_2.rs:20:13: 20:41
71 StorageDead(_8); // scope 2 at $DIR/unreachable_asm_2.rs:20:40: 20:41
72 _4 = const 42_i32; // scope 2 at $DIR/unreachable_asm_2.rs:21:13: 21:20
73 _5 = const (); // scope 2 at $DIR/unreachable_asm_2.rs:18:16: 22:10
74 - goto -> bb6; // scope 2 at $DIR/unreachable_asm_2.rs:14:9: 22:10
78 - StorageDead(_6); // scope 2 at $DIR/unreachable_asm_2.rs:22:9: 22:10
79 - StorageDead(_5); // scope 2 at $DIR/unreachable_asm_2.rs:22:9: 22:10
80 - StorageLive(_9); // scope 2 at $DIR/unreachable_asm_2.rs:24:9: 24:21
81 - unreachable; // scope 2 at $DIR/unreachable_asm_2.rs:24:15: 24:17
82 + unreachable; // scope 2 at $DIR/unreachable_asm_2.rs:14:9: 22:10