|
4 | 4 | fn main() -> () { |
5 | 5 | let mut _0: (); |
6 | 6 | let _1: std::ops::GeneratorState<i32, bool>; |
7 | | - let mut _2: std::pin::Pin<&mut [generator@$DIR/inline_generator.rs:15:5: 15:8]>; |
8 | | - let mut _3: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]; |
9 | | - let mut _4: [generator@$DIR/inline_generator.rs:15:5: 15:8]; |
| 7 | + let mut _2: std::pin::Pin<&mut [generator@$DIR/inline_generator.rs:16:5: 16:8]>; |
| 8 | + let mut _3: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]; |
| 9 | + let mut _4: [generator@$DIR/inline_generator.rs:16:5: 16:8]; |
10 | 10 | + let mut _5: bool; |
11 | 11 | scope 1 { |
12 | 12 | debug _r => _1; |
13 | 13 | } |
14 | 14 | + scope 2 (inlined g) { |
15 | 15 | + } |
16 | | -+ scope 3 (inlined Pin::<&mut [generator@$DIR/inline_generator.rs:15:5: 15:8]>::new) { |
| 16 | ++ scope 3 (inlined Pin::<&mut [generator@$DIR/inline_generator.rs:16:5: 16:8]>::new) { |
17 | 17 | + debug pointer => _3; |
18 | 18 | + scope 4 { |
19 | | -+ scope 5 (inlined Pin::<&mut [generator@$DIR/inline_generator.rs:15:5: 15:8]>::new_unchecked) { |
| 19 | ++ scope 5 (inlined Pin::<&mut [generator@$DIR/inline_generator.rs:16:5: 16:8]>::new_unchecked) { |
20 | 20 | + debug pointer => _3; |
21 | 21 | + } |
22 | 22 | + } |
23 | 23 | + } |
24 | 24 | + scope 6 (inlined g::{closure#0}) { |
25 | 25 | + debug a => _5; |
26 | | -+ let mut _6: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]; |
| 26 | ++ let mut _6: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]; |
27 | 27 | + let mut _7: u32; |
28 | 28 | + let mut _8: i32; |
29 | | -+ let mut _9: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]; |
30 | | -+ let mut _10: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]; |
| 29 | ++ let mut _9: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]; |
| 30 | ++ let mut _10: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]; |
31 | 31 | + } |
32 | 32 |
|
33 | 33 | bb0: { |
|
39 | 39 | - } |
40 | 40 | - |
41 | 41 | - bb1: { |
42 | | -+ _4 = [generator@$DIR/inline_generator.rs:15:5: 15:8 (#0)]; |
| 42 | ++ _4 = [generator@$DIR/inline_generator.rs:16:5: 16:8 (#0)]; |
43 | 43 | _3 = &mut _4; |
44 | | -- _2 = Pin::<&mut [generator@$DIR/inline_generator.rs:15:5: 15:8]>::new(move _3) -> [return: bb2, unwind unreachable]; |
| 44 | +- _2 = Pin::<&mut [generator@$DIR/inline_generator.rs:16:5: 16:8]>::new(move _3) -> [return: bb2, unwind unreachable]; |
45 | 45 | - } |
46 | 46 | - |
47 | 47 | - bb2: { |
48 | | -+ _2 = Pin::<&mut [generator@$DIR/inline_generator.rs:15:5: 15:8]> { pointer: move _3 }; |
| 48 | ++ _2 = Pin::<&mut [generator@$DIR/inline_generator.rs:16:5: 16:8]> { pointer: move _3 }; |
49 | 49 | StorageDead(_3); |
50 | | -- _1 = <[generator@$DIR/inline_generator.rs:15:5: 15:8] as Generator<bool>>::resume(move _2, const false) -> [return: bb3, unwind unreachable]; |
| 50 | +- _1 = <[generator@$DIR/inline_generator.rs:16:5: 16:8] as Generator<bool>>::resume(move _2, const false) -> [return: bb3, unwind unreachable]; |
51 | 51 | + StorageLive(_5); |
52 | 52 | + _5 = const false; |
53 | | -+ _6 = deref_copy (_2.0: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]); |
| 53 | ++ _6 = deref_copy (_2.0: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]); |
54 | 54 | + _7 = discriminant((*_6)); |
55 | 55 | + switchInt(move _7) -> [0: bb2, 1: bb6, 3: bb7, otherwise: bb8]; |
56 | 56 | } |
|
82 | 82 | + |
83 | 83 | + bb5: { |
84 | 84 | + _1 = GeneratorState::<i32, bool>::Yielded(move _8); |
85 | | -+ _9 = deref_copy (_2.0: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]); |
| 85 | ++ _9 = deref_copy (_2.0: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]); |
86 | 86 | + discriminant((*_9)) = 3; |
87 | 87 | + goto -> bb1; |
88 | 88 | + } |
|
95 | 95 | + StorageLive(_8); |
96 | 96 | + StorageDead(_8); |
97 | 97 | + _1 = GeneratorState::<i32, bool>::Complete(_5); |
98 | | -+ _10 = deref_copy (_2.0: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]); |
| 98 | ++ _10 = deref_copy (_2.0: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]); |
99 | 99 | + discriminant((*_10)) = 1; |
100 | 100 | + goto -> bb1; |
101 | 101 | + } |
|
0 commit comments