@@ -45,7 +45,7 @@ fn main::{closure#0}(_1: Pin<&mut {coroutine@$DIR/coroutine.rs:18:5: 18:18}>, _2
4545 bb0 : {
4646 _18 = copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18});
4747 _17 = discriminant((*_18));
48- switchInt(move _17) -> [0 : bb1, 1: bb19 , 3: bb17 , 4: bb18 , otherwise: bb20 ];
48+ switchInt(move _17) -> [0 : bb1, 1: bb15 , 3: bb13 , 4: bb14 , otherwise: bb16 ];
4949 }
5050
5151 bb1 : {
@@ -67,10 +67,6 @@ fn main::{closure#0}(_1: Pin<&mut {coroutine@$DIR/coroutine.rs:18:5: 18:18}>, _2
6767 bb3 : {
6868 _4 = (const "first", move _5, move _7);
6969 StorageDead(_7);
70- goto -> bb4;
71- }
72-
73- bb4 : {
7470 StorageDead(_5);
7571 _0 = CoroutineState::<(&str, String, &Location<'_>), ()>::Yielded(move _4);
7672 StorageDead(_3);
@@ -79,16 +75,12 @@ fn main::{closure#0}(_1: Pin<&mut {coroutine@$DIR/coroutine.rs:18:5: 18:18}>, _2
7975 return;
8076 }
8177
82- bb5 : {
83- goto -> bb6;
84- }
85-
86- bb6 : {
78+ bb4 : {
8779 StorageDead(_4);
88- drop(_3) -> [return : bb7 , unwind unreachable];
80+ drop(_3) -> [return : bb5 , unwind unreachable];
8981 }
9082
91- bb7 : {
83+ bb5 : {
9284 StorageDead(_3);
9385 StorageLive(_8);
9486 StorageLive(_9);
@@ -99,24 +91,20 @@ fn main::{closure#0}(_1: Pin<&mut {coroutine@$DIR/coroutine.rs:18:5: 18:18}>, _2
9991 StorageLive(_12);
10092 StorageLive(_13);
10193 _13 = &(((*_18) as variant#4).0: std::string::String);
102- _12 = <String as Clone>::clone(move _13) -> [return : bb8 , unwind unreachable];
94+ _12 = <String as Clone>::clone(move _13) -> [return : bb6 , unwind unreachable];
10395 }
10496
105- bb8 : {
97+ bb6 : {
10698 StorageDead(_13);
10799 StorageLive(_14);
108100 StorageLive(_15);
109- _15 = Location::<'_>::caller() -> [return : bb9 , unwind unreachable];
101+ _15 = Location::<'_>::caller() -> [return : bb7 , unwind unreachable];
110102 }
111103
112- bb9 : {
104+ bb7 : {
113105 _14 = &(*_15);
114106 _9 = (move _10, move _12, move _14);
115107 StorageDead(_14);
116- goto -> bb10;
117- }
118-
119- bb10 : {
120108 StorageDead(_12);
121109 StorageDead(_10);
122110 _0 = CoroutineState::<(&str, String, &Location<'_>), ()>::Yielded(move _9);
@@ -128,58 +116,54 @@ fn main::{closure#0}(_1: Pin<&mut {coroutine@$DIR/coroutine.rs:18:5: 18:18}>, _2
128116 return;
129117 }
130118
131- bb11 : {
132- goto -> bb12;
133- }
134-
135- bb12 : {
119+ bb8 : {
136120 StorageDead(_9);
137- drop(_8) -> [return : bb13 , unwind unreachable];
121+ drop(_8) -> [return : bb9 , unwind unreachable];
138122 }
139123
140- bb13 : {
124+ bb9 : {
141125 StorageDead(_15);
142126 StorageDead(_11);
143127 StorageDead(_8);
144128 _16 = const ();
145- drop((((*_18) as variant#4).0: std::string::String)) -> [return: bb14 , unwind unreachable];
129+ drop((((*_18) as variant#4).0: std::string::String)) -> [return: bb10 , unwind unreachable];
146130 }
147131
148- bb14 : {
149- goto -> bb16 ;
132+ bb10 : {
133+ goto -> bb12 ;
150134 }
151135
152- bb15 : {
136+ bb11 : {
153137 _0 = CoroutineState::<(&str, String, &Location<'_>), ()>::Complete(move _16);
154138 discriminant((*_18)) = 1;
155139 return;
156140 }
157141
158- bb16 : {
159- goto -> bb15 ;
142+ bb12 : {
143+ goto -> bb11 ;
160144 }
161145
162- bb17 : {
146+ bb13 : {
163147 StorageLive(_3);
164148 StorageLive(_4);
165149 _3 = move _2;
166- goto -> bb5 ;
150+ goto -> bb4 ;
167151 }
168152
169- bb18 : {
153+ bb14 : {
170154 StorageLive(_8);
171155 StorageLive(_9);
172156 StorageLive(_11);
173157 StorageLive(_15);
174158 _8 = move _2;
175- goto -> bb11 ;
159+ goto -> bb8 ;
176160 }
177161
178- bb19 : {
179- assert(const false, "coroutine resumed after completion") -> [success : bb19 , unwind unreachable];
162+ bb15 : {
163+ assert(const false, "coroutine resumed after completion") -> [success : bb15 , unwind unreachable];
180164 }
181165
182- bb20 : {
166+ bb16 : {
183167 unreachable;
184168 }
185169}
0 commit comments