File tree 2 files changed +31
-29
lines changed
2 files changed +31
-29
lines changed Original file line number Diff line number Diff line change @@ -13,12 +13,12 @@ fn main() {
13
13
14
14
// START rustc.main-{{closure}}.generator_drop.0.mir
15
15
// bb0: {
16
- // _5 = discriminant((*_1));
17
- // switchInt(move _5 ) -> [0u32: bb4, 3u32: bb7, otherwise: bb8];
16
+ // _6 = discriminant((*_1));
17
+ // switchInt(move _6 ) -> [0u32: bb4, 3u32: bb7, otherwise: bb8];
18
18
// }
19
19
// bb1: {
20
+ // StorageDead(_4);
20
21
// StorageDead(_3);
21
- // StorageDead(_2);
22
22
// goto -> bb5;
23
23
// }
24
24
// bb2: {
@@ -39,6 +39,8 @@ fn main() {
39
39
// bb7: {
40
40
// StorageLive(_2);
41
41
// StorageLive(_3);
42
+ // StorageLive(_4);
43
+ // _3 = move _2;
42
44
// goto -> bb1;
43
45
// }
44
46
// bb8: {
Original file line number Diff line number Diff line change @@ -31,81 +31,81 @@ fn main() {
31
31
32
32
// START rustc.main-{{closure}}.StateTransform.before.mir
33
33
// ...
34
- // let _2 : Foo;
34
+ // let _3 : Foo;
35
35
// ...
36
- // let mut _7 : Foo;
36
+ // let mut _8 : Foo;
37
37
// ...
38
- // let mut _9 : Bar;
38
+ // let mut _10 : Bar;
39
39
// scope 1 {
40
- // debug a => _2 ;
41
- // let _3 : Bar;
40
+ // debug a => _3 ;
41
+ // let _4 : Bar;
42
42
// scope 2 {
43
- // debug b => _3 ;
43
+ // debug b => _4 ;
44
44
// }
45
45
// }
46
46
// bb0: {
47
- // StorageLive(_2);
48
- // _2 = Foo(const 5i32,);
49
47
// StorageLive(_3);
50
- // _3 = Bar(const 6i32,);
48
+ // _3 = Foo(const 5i32,);
49
+ // StorageLive(_4);
50
+ // _4 = Bar(const 6i32,);
51
51
// ...
52
- // _1 = suspend(move _5 ) -> [resume: bb2, drop: bb4];
52
+ // _1 = suspend(move _6 ) -> [resume: bb2, drop: bb4];
53
53
// }
54
54
// bb1 (cleanup): {
55
55
// resume;
56
56
// }
57
57
// bb2: {
58
58
// ...
59
- // StorageLive(_6);
60
59
// StorageLive(_7);
61
- // _7 = move _2;
62
- // _6 = const take::<Foo>(move _7) -> [return: bb7, unwind: bb9];
60
+ // StorageLive(_8);
61
+ // _8 = move _3;
62
+ // _7 = const take::<Foo>(move _8) -> [return: bb7, unwind: bb9];
63
63
// }
64
64
// bb3 (cleanup): {
65
- // StorageDead(_2 );
65
+ // StorageDead(_3 );
66
66
// drop(_1) -> bb1;
67
67
// }
68
68
// bb4: {
69
69
// ...
70
- // StorageDead(_3 );
71
- // drop(_2 ) -> [return: bb5, unwind: bb3];
70
+ // StorageDead(_4 );
71
+ // drop(_3 ) -> [return: bb5, unwind: bb3];
72
72
// }
73
73
// bb5: {
74
- // StorageDead(_2 );
74
+ // StorageDead(_3 );
75
75
// drop(_1) -> [return: bb6, unwind: bb1];
76
76
// }
77
77
// bb6: {
78
78
// generator_drop;
79
79
// }
80
80
// bb7: {
81
+ // StorageDead(_8);
81
82
// StorageDead(_7);
82
- // StorageDead(_6);
83
- // StorageLive(_8);
84
83
// StorageLive(_9);
85
- // _9 = move _3;
86
- // _8 = const take::<Bar>(move _9) -> [return: bb10, unwind: bb11];
84
+ // StorageLive(_10);
85
+ // _10 = move _4;
86
+ // _9 = const take::<Bar>(move _10) -> [return: bb10, unwind: bb11];
87
87
// }
88
88
// bb8 (cleanup): {
89
+ // StorageDead(_4);
89
90
// StorageDead(_3);
90
- // StorageDead(_2);
91
91
// drop(_1) -> bb1;
92
92
// }
93
93
// bb9 (cleanup): {
94
+ // StorageDead(_8);
94
95
// StorageDead(_7);
95
- // StorageDead(_6);
96
96
// goto -> bb8;
97
97
// }
98
98
// bb10: {
99
+ // StorageDead(_10);
99
100
// StorageDead(_9);
100
- // StorageDead(_8);
101
101
// ...
102
+ // StorageDead(_4);
102
103
// StorageDead(_3);
103
- // StorageDead(_2);
104
104
// drop(_1) -> [return: bb12, unwind: bb1];
105
105
// }
106
106
// bb11 (cleanup): {
107
+ // StorageDead(_10);
107
108
// StorageDead(_9);
108
- // StorageDead(_8);
109
109
// goto -> bb8;
110
110
// }
111
111
// bb12: {
You can’t perform that action at this time.
0 commit comments