]> git.lizzy.rs Git - rust.git/blob - src/test/mir-opt/issue_72181.main.mir_map.0.mir.64bit
Suppress "const" prefix of FnDef in MIR dump
[rust.git] / src / test / mir-opt / issue_72181.main.mir_map.0.mir.64bit
1 // MIR for `main` 0 mir_map
2
3 fn main() -> () {
4     let mut _0: ();                      // return place in scope 0 at $DIR/issue-72181.rs:23:11: 23:11
5     let mut _1: usize;                   // in scope 0 at $DIR/issue-72181.rs:24:13: 24:34
6     let mut _3: Foo;                     // in scope 0 at $DIR/issue-72181.rs:26:14: 26:27
7     let mut _4: Foo;                     // in scope 0 at $DIR/issue-72181.rs:26:29: 26:42
8     let mut _5: u64;                     // in scope 0 at $DIR/issue-72181.rs:27:13: 27:30
9     let _6: usize;                       // in scope 0 at $DIR/issue-72181.rs:27:24: 27:25
10     let mut _7: usize;                   // in scope 0 at $DIR/issue-72181.rs:27:22: 27:26
11     let mut _8: bool;                    // in scope 0 at $DIR/issue-72181.rs:27:22: 27:26
12     scope 1 {
13         let _2: [Foo; 2];                // in scope 1 at $DIR/issue-72181.rs:26:9: 26:10
14         scope 2 {
15             debug f => _2;               // in scope 2 at $DIR/issue-72181.rs:26:9: 26:10
16             scope 3 {
17             }
18             scope 4 {
19             }
20         }
21     }
22
23     bb0: {
24         StorageLive(_1);                 // scope 0 at $DIR/issue-72181.rs:24:13: 24:34
25         _1 = std::mem::size_of::<Foo>() -> [return: bb2, unwind: bb1]; // scope 0 at $DIR/issue-72181.rs:24:13: 24:34
26                                          // mir::Constant
27                                          // + span: $DIR/issue-72181.rs:24:13: 24:32
28                                          // + literal: Const { ty: fn() -> usize {std::mem::size_of::<Foo>}, val: Value(Scalar(<ZST>)) }
29     }
30
31     bb1 (cleanup): {
32         resume;                          // scope 0 at $DIR/issue-72181.rs:23:1: 28:2
33     }
34
35     bb2: {
36         StorageDead(_1);                 // scope 0 at $DIR/issue-72181.rs:24:34: 24:35
37         StorageLive(_2);                 // scope 1 at $DIR/issue-72181.rs:26:9: 26:10
38         StorageLive(_3);                 // scope 1 at $DIR/issue-72181.rs:26:14: 26:27
39         _3 = Foo { a: const 42_u64 };    // scope 1 at $DIR/issue-72181.rs:26:14: 26:27
40         StorageLive(_4);                 // scope 1 at $DIR/issue-72181.rs:26:29: 26:42
41         _4 = Foo { a: const 10_u64 };    // scope 1 at $DIR/issue-72181.rs:26:29: 26:42
42         _2 = [move _3, move _4];         // scope 1 at $DIR/issue-72181.rs:26:13: 26:43
43         StorageDead(_4);                 // scope 1 at $DIR/issue-72181.rs:26:42: 26:43
44         StorageDead(_3);                 // scope 1 at $DIR/issue-72181.rs:26:42: 26:43
45         FakeRead(ForLet, _2);            // scope 1 at $DIR/issue-72181.rs:26:9: 26:10
46         StorageLive(_5);                 // scope 2 at $DIR/issue-72181.rs:27:13: 27:30
47         StorageLive(_6);                 // scope 4 at $DIR/issue-72181.rs:27:24: 27:25
48         _6 = const 0_usize;              // scope 4 at $DIR/issue-72181.rs:27:24: 27:25
49         _7 = Len(_2);                    // scope 4 at $DIR/issue-72181.rs:27:22: 27:26
50         _8 = Lt(_6, _7);                 // scope 4 at $DIR/issue-72181.rs:27:22: 27:26
51         assert(move _8, "index out of bounds: the len is {} but the index is {}", move _7, _6) -> [success: bb3, unwind: bb1]; // scope 4 at $DIR/issue-72181.rs:27:22: 27:26
52     }
53
54     bb3: {
55         _5 = (_2[_6].0: u64);            // scope 4 at $DIR/issue-72181.rs:27:22: 27:28
56         StorageDead(_6);                 // scope 2 at $DIR/issue-72181.rs:27:30: 27:31
57         StorageDead(_5);                 // scope 2 at $DIR/issue-72181.rs:27:30: 27:31
58         _0 = const ();                   // scope 0 at $DIR/issue-72181.rs:23:11: 28:2
59         StorageDead(_2);                 // scope 1 at $DIR/issue-72181.rs:28:1: 28:2
60         goto -> bb4;                     // scope 0 at $DIR/issue-72181.rs:28:2: 28:2
61     }
62
63     bb4: {
64         return;                          // scope 0 at $DIR/issue-72181.rs:28:2: 28:2
65     }
66 }