@@ -180,23 +180,20 @@ fn enumerated_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
180180
181181 bb4 : {
182182 StorageLive(_32);
183- StorageLive(_29);
184183 StorageLive(_30);
185184 StorageLive(_27);
186- StorageLive(_13);
187- StorageLive(_14);
188- StorageLive(_20);
189185 StorageLive(_24);
190- StorageLive(_15);
191- StorageLive(_26);
192186 StorageLive(_16);
187+ StorageLive(_13);
193188 _13 = copy _8;
189+ StorageLive(_14);
194190 _14 = copy _11;
195191 switchInt(const <T as std::mem::SizedTypeProperties>::IS_ZST) -> [0 : bb5, otherwise: bb8];
196192 }
197193
198194 bb5 : {
199195 StorageLive(_18);
196+ StorageLive(_15);
200197 _15 = copy _14 as std::ptr::NonNull<T> (Transmute);
201198 _16 = copy _13 as *mut T (Transmute);
202199 StorageLive(_17);
@@ -207,6 +204,7 @@ fn enumerated_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
207204 }
208205
209206 bb6 : {
207+ StorageDead(_15);
210208 StorageDead(_18);
211209 StorageLive(_19);
212210 _19 = Offset(copy _16, const 1_usize);
@@ -216,27 +214,27 @@ fn enumerated_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
216214 }
217215
218216 bb7 : {
217+ StorageDead(_15);
219218 StorageDead(_18);
220219 goto -> bb10;
221220 }
222221
223222 bb8 : {
223+ StorageLive(_20);
224224 _20 = copy _14 as usize (Transmute);
225225 switchInt(copy _20) -> [0 : bb9, otherwise: bb12];
226226 }
227227
228228 bb9 : {
229+ StorageDead(_20);
229230 goto -> bb10;
230231 }
231232
232233 bb10 : {
233- StorageDead(_16);
234- StorageDead(_26);
235- StorageDead(_15);
236- StorageDead(_24);
237- StorageDead(_20);
238234 StorageDead(_14);
239235 StorageDead(_13);
236+ StorageDead(_16);
237+ StorageDead(_24);
240238 StorageDead(_27);
241239 StorageLive(_21);
242240 StorageLive(_23);
@@ -246,7 +244,6 @@ fn enumerated_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
246244 StorageDead(_23);
247245 StorageDead(_21);
248246 StorageDead(_30);
249- StorageDead(_29);
250247 StorageDead(_32);
251248 StorageDead(_12);
252249 drop(_2) -> [return : bb11, unwind unreachable];
@@ -259,24 +256,25 @@ fn enumerated_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
259256 bb12 : {
260257 _24 = SubUnchecked(copy _20, const 1_usize);
261258 _11 = copy _24 as *const T (Transmute);
259+ StorageDead(_20);
262260 goto -> bb13;
263261 }
264262
265263 bb13 : {
264+ StorageLive(_26);
266265 StorageLive(_25);
267266 _25 = copy _13 as *const T (Transmute);
268267 _26 = &(*_25);
269268 StorageDead(_25);
270269 _27 = Option::<&T>::Some(copy _26);
271- StorageDead(_16);
272270 StorageDead(_26);
273- StorageDead(_15);
274- StorageDead(_24);
275- StorageDead(_20);
276271 StorageDead(_14);
277272 StorageDead(_13);
273+ StorageDead(_16);
274+ StorageDead(_24);
278275 _28 = copy ((_27 as Some).0 : &T);
279276 StorageDead(_27);
277+ StorageLive(_29);
280278 _29 = copy _12;
281279 _30 = AddWithOverflow(copy _12, const 1_usize);
282280 assert(!move (_30.1 : bool), "attempt to compute `{} + {}`, which would overflow", copy _12, const 1_usize) -> [success: bb14, unwind unreachable];
@@ -288,9 +286,11 @@ fn enumerated_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
288286 _31 = (copy _29, copy _28);
289287 _32 = Option::<(usize, &T)>::Some(move _31);
290288 StorageDead(_31);
291- StorageDead(_30);
292289 StorageDead(_29);
290+ StorageDead(_30);
291+ StorageLive(_33);
293292 _33 = copy (((_32 as Some).0 : (usize, &T)).0: usize);
293+ StorageLive(_34);
294294 _34 = copy (((_32 as Some).0 : (usize, &T)).1: &T);
295295 StorageLive(_35);
296296 _35 = &_2;
@@ -302,6 +302,8 @@ fn enumerated_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
302302 bb15 : {
303303 StorageDead(_36);
304304 StorageDead(_35);
305+ StorageDead(_34);
306+ StorageDead(_33);
305307 StorageDead(_32);
306308 goto -> bb4;
307309 }
0 commit comments