1 // MIR for `foo` after PreCodegen
4 debug x => _1; // in scope 0 at $DIR/aggregate.rs:+0:8: +0:9
5 let mut _0: (); // return place in scope 0 at $DIR/aggregate.rs:+0:15: +0:15
6 let _2: i32; // in scope 0 at $DIR/aggregate.rs:+2:9: +2:14
7 let mut _3: i32; // in scope 0 at $DIR/aggregate.rs:+2:17: +2:25
8 let mut _4: (i32, u8); // in scope 0 at $DIR/aggregate.rs:+2:17: +2:23
9 let mut _5: u8; // in scope 0 at $DIR/aggregate.rs:+2:21: +2:22
10 let mut _7: i32; // in scope 0 at $DIR/aggregate.rs:+3:18: +3:26
11 let mut _8: (u8, i32); // in scope 0 at $DIR/aggregate.rs:+3:18: +3:24
12 let mut _9: u8; // in scope 0 at $DIR/aggregate.rs:+3:19: +3:20
14 debug first => _2; // in scope 1 at $DIR/aggregate.rs:+2:9: +2:14
15 let _6: i32; // in scope 1 at $DIR/aggregate.rs:+3:9: +3:15
17 debug second => _6; // in scope 2 at $DIR/aggregate.rs:+3:9: +3:15
22 StorageLive(_2); // scope 0 at $DIR/aggregate.rs:+2:9: +2:14
23 StorageLive(_3); // scope 0 at $DIR/aggregate.rs:+2:17: +2:25
24 StorageLive(_4); // scope 0 at $DIR/aggregate.rs:+2:17: +2:23
25 StorageLive(_5); // scope 0 at $DIR/aggregate.rs:+2:21: +2:22
26 _5 = _1; // scope 0 at $DIR/aggregate.rs:+2:21: +2:22
27 _4 = (const 0_i32, move _5); // scope 0 at $DIR/aggregate.rs:+2:17: +2:23
28 StorageDead(_5); // scope 0 at $DIR/aggregate.rs:+2:22: +2:23
29 _3 = const 0_i32; // scope 0 at $DIR/aggregate.rs:+2:17: +2:25
30 _2 = const 1_i32; // scope 0 at $DIR/aggregate.rs:+2:17: +2:29
31 StorageDead(_3); // scope 0 at $DIR/aggregate.rs:+2:28: +2:29
32 StorageDead(_4); // scope 0 at $DIR/aggregate.rs:+2:29: +2:30
33 StorageLive(_6); // scope 1 at $DIR/aggregate.rs:+3:9: +3:15
34 StorageLive(_7); // scope 1 at $DIR/aggregate.rs:+3:18: +3:26
35 StorageLive(_8); // scope 1 at $DIR/aggregate.rs:+3:18: +3:24
36 StorageLive(_9); // scope 1 at $DIR/aggregate.rs:+3:19: +3:20
37 _9 = _1; // scope 1 at $DIR/aggregate.rs:+3:19: +3:20
38 _8 = (move _9, const 1_i32); // scope 1 at $DIR/aggregate.rs:+3:18: +3:24
39 StorageDead(_9); // scope 1 at $DIR/aggregate.rs:+3:23: +3:24
40 _7 = const 1_i32; // scope 1 at $DIR/aggregate.rs:+3:18: +3:26
41 _6 = const 3_i32; // scope 1 at $DIR/aggregate.rs:+3:18: +3:30
42 StorageDead(_7); // scope 1 at $DIR/aggregate.rs:+3:29: +3:30
43 StorageDead(_8); // scope 1 at $DIR/aggregate.rs:+3:30: +3:31
44 _0 = const (); // scope 0 at $DIR/aggregate.rs:+0:15: +4:2
45 StorageDead(_6); // scope 1 at $DIR/aggregate.rs:+4:1: +4:2
46 StorageDead(_2); // scope 0 at $DIR/aggregate.rs:+4:1: +4:2
47 return; // scope 0 at $DIR/aggregate.rs:+4:2: +4:2