File tree Expand file tree Collapse file tree 2 files changed +31
-29
lines changed
Expand file tree Collapse file tree 2 files changed +31
-29
lines changed Original file line number Diff line number Diff line change @@ -13,12 +13,12 @@ fn main() {
1313
1414// START rustc.main-{{closure}}.generator_drop.0.mir
1515// 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];
1818// }
1919// bb1: {
20+ // StorageDead(_4);
2021// StorageDead(_3);
21- // StorageDead(_2);
2222// goto -> bb5;
2323// }
2424// bb2: {
@@ -39,6 +39,8 @@ fn main() {
3939// bb7: {
4040// StorageLive(_2);
4141// StorageLive(_3);
42+ // StorageLive(_4);
43+ // _3 = move _2;
4244// goto -> bb1;
4345// }
4446// bb8: {
Original file line number Diff line number Diff line change @@ -31,81 +31,81 @@ fn main() {
3131
3232// START rustc.main-{{closure}}.StateTransform.before.mir
3333// ...
34- // let _2 : Foo;
34+ // let _3 : Foo;
3535// ...
36- // let mut _7 : Foo;
36+ // let mut _8 : Foo;
3737// ...
38- // let mut _9 : Bar;
38+ // let mut _10 : Bar;
3939// scope 1 {
40- // debug a => _2 ;
41- // let _3 : Bar;
40+ // debug a => _3 ;
41+ // let _4 : Bar;
4242// scope 2 {
43- // debug b => _3 ;
43+ // debug b => _4 ;
4444// }
4545// }
4646// bb0: {
47- // StorageLive(_2);
48- // _2 = Foo(const 5i32,);
4947// StorageLive(_3);
50- // _3 = Bar(const 6i32,);
48+ // _3 = Foo(const 5i32,);
49+ // StorageLive(_4);
50+ // _4 = Bar(const 6i32,);
5151// ...
52- // _1 = suspend(move _5 ) -> [resume: bb2, drop: bb4];
52+ // _1 = suspend(move _6 ) -> [resume: bb2, drop: bb4];
5353// }
5454// bb1 (cleanup): {
5555// resume;
5656// }
5757// bb2: {
5858// ...
59- // StorageLive(_6);
6059// 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];
6363// }
6464// bb3 (cleanup): {
65- // StorageDead(_2 );
65+ // StorageDead(_3 );
6666// drop(_1) -> bb1;
6767// }
6868// bb4: {
6969// ...
70- // StorageDead(_3 );
71- // drop(_2 ) -> [return: bb5, unwind: bb3];
70+ // StorageDead(_4 );
71+ // drop(_3 ) -> [return: bb5, unwind: bb3];
7272// }
7373// bb5: {
74- // StorageDead(_2 );
74+ // StorageDead(_3 );
7575// drop(_1) -> [return: bb6, unwind: bb1];
7676// }
7777// bb6: {
7878// generator_drop;
7979// }
8080// bb7: {
81+ // StorageDead(_8);
8182// StorageDead(_7);
82- // StorageDead(_6);
83- // StorageLive(_8);
8483// 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];
8787// }
8888// bb8 (cleanup): {
89+ // StorageDead(_4);
8990// StorageDead(_3);
90- // StorageDead(_2);
9191// drop(_1) -> bb1;
9292// }
9393// bb9 (cleanup): {
94+ // StorageDead(_8);
9495// StorageDead(_7);
95- // StorageDead(_6);
9696// goto -> bb8;
9797// }
9898// bb10: {
99+ // StorageDead(_10);
99100// StorageDead(_9);
100- // StorageDead(_8);
101101// ...
102+ // StorageDead(_4);
102103// StorageDead(_3);
103- // StorageDead(_2);
104104// drop(_1) -> [return: bb12, unwind: bb1];
105105// }
106106// bb11 (cleanup): {
107+ // StorageDead(_10);
107108// StorageDead(_9);
108- // StorageDead(_8);
109109// goto -> bb8;
110110// }
111111// bb12: {
You can’t perform that action at this time.
0 commit comments