|
64 | 64 | + let mut _45: &mut std::future::Ready<()>;
|
65 | 65 | + let mut _46: &mut std::pin::Pin<&mut std::future::Ready<()>>;
|
66 | 66 | + scope 14 (inlined <Pin<&mut std::future::Ready<()>> as DerefMut>::deref_mut) {
|
67 |
| -+ scope 15 (inlined Pin::<&mut std::future::Ready<()>>::as_mut) { |
68 |
| -+ let mut _47: &mut &mut std::future::Ready<()>; |
69 |
| -+ scope 16 (inlined Pin::<&mut std::future::Ready<()>>::new_unchecked) { |
| 67 | ++ let mut _47: *mut std::pin::hidden::PinHelper<&mut std::future::Ready<()>>; |
| 68 | ++ let mut _48: *mut std::pin::Pin<&mut std::future::Ready<()>>; |
| 69 | ++ scope 15 (inlined <pin::hidden::PinHelper<&mut std::future::Ready<()>> as DerefMut>::deref_mut) { |
| 70 | ++ let mut _49: &mut &mut std::future::Ready<()>; |
| 71 | ++ scope 16 (inlined <&mut std::future::Ready<()> as DerefMut>::deref_mut) { |
70 | 72 | + }
|
71 |
| -+ scope 18 (inlined <&mut std::future::Ready<()> as DerefMut>::deref_mut) { |
72 |
| -+ } |
73 |
| -+ } |
74 |
| -+ scope 17 (inlined Pin::<&mut std::future::Ready<()>>::get_mut) { |
75 | 73 | + }
|
76 | 74 | + }
|
77 |
| -+ scope 19 (inlined Option::<()>::take) { |
78 |
| -+ let mut _48: std::option::Option<()>; |
79 |
| -+ scope 20 (inlined std::mem::replace::<Option<()>>) { |
80 |
| -+ scope 21 { |
| 75 | ++ scope 17 (inlined Option::<()>::take) { |
| 76 | ++ let mut _50: std::option::Option<()>; |
| 77 | ++ scope 18 (inlined std::mem::replace::<Option<()>>) { |
| 78 | ++ scope 19 { |
81 | 79 | + }
|
82 | 80 | + }
|
83 | 81 | + }
|
84 |
| -+ scope 22 (inlined #[track_caller] Option::<()>::expect) { |
85 |
| -+ let mut _49: isize; |
86 |
| -+ let mut _50: !; |
87 |
| -+ scope 23 { |
| 82 | ++ scope 20 (inlined #[track_caller] Option::<()>::expect) { |
| 83 | ++ let mut _51: isize; |
| 84 | ++ let mut _52: !; |
| 85 | ++ scope 21 { |
88 | 86 | + }
|
89 | 87 | + }
|
90 | 88 | + }
|
|
227 | 225 | + _22 = &mut (*_23);
|
228 | 226 | + StorageDead(_24);
|
229 | 227 | + StorageLive(_45);
|
230 |
| -+ StorageLive(_46); |
231 |
| -+ StorageLive(_50); |
| 228 | ++ StorageLive(_47); |
| 229 | ++ StorageLive(_52); |
232 | 230 | + StorageLive(_42);
|
233 | 231 | + StorageLive(_43);
|
234 | 232 | + StorageLive(_44);
|
| 233 | ++ StorageLive(_46); |
235 | 234 | + _46 = &mut _19;
|
236 |
| -+ StorageLive(_47); |
237 |
| -+ _47 = &mut (_19.0: &mut std::future::Ready<()>); |
238 |
| -+ _45 = copy (_19.0: &mut std::future::Ready<()>); |
239 |
| -+ StorageDead(_47); |
240 |
| -+ _44 = &mut ((*_45).0: std::option::Option<()>); |
241 | 235 | + StorageLive(_48);
|
242 |
| -+ _48 = Option::<()>::None; |
243 |
| -+ _43 = copy ((*_45).0: std::option::Option<()>); |
244 |
| -+ ((*_45).0: std::option::Option<()>) = copy _48; |
| 236 | ++ _48 = &raw mut _19; |
| 237 | ++ _47 = move _48 as *mut std::pin::hidden::PinHelper<&mut std::future::Ready<()>> (PtrToPtr); |
245 | 238 | + StorageDead(_48);
|
246 |
| -+ StorageDead(_44); |
247 | 239 | + StorageLive(_49);
|
248 |
| -+ _49 = discriminant(_43); |
249 |
| -+ switchInt(move _49) -> [0: bb11, 1: bb12, otherwise: bb5]; |
| 240 | ++ _49 = &mut ((*_47).0: &mut std::future::Ready<()>); |
| 241 | ++ _45 = copy ((*_47).0: &mut std::future::Ready<()>); |
| 242 | ++ StorageDead(_49); |
| 243 | ++ StorageDead(_46); |
| 244 | ++ _44 = &mut ((*_45).0: std::option::Option<()>); |
| 245 | ++ StorageLive(_50); |
| 246 | ++ _50 = Option::<()>::None; |
| 247 | ++ _43 = copy ((*_45).0: std::option::Option<()>); |
| 248 | ++ ((*_45).0: std::option::Option<()>) = copy _50; |
| 249 | ++ StorageDead(_50); |
| 250 | ++ StorageDead(_44); |
| 251 | ++ StorageLive(_51); |
| 252 | ++ _51 = discriminant(_43); |
| 253 | ++ switchInt(move _51) -> [0: bb11, 1: bb12, otherwise: bb5]; |
250 | 254 | }
|
251 | 255 | +
|
252 | 256 | + bb5: {
|
|
309 | 313 | + }
|
310 | 314 | +
|
311 | 315 | + bb11: {
|
312 |
| -+ _50 = option::expect_failed(const "`Ready` polled after completion") -> unwind unreachable; |
| 316 | ++ _52 = option::expect_failed(const "`Ready` polled after completion") -> unwind unreachable; |
313 | 317 | + }
|
314 | 318 | +
|
315 | 319 | + bb12: {
|
316 | 320 | + _42 = move ((_43 as Some).0: ());
|
317 |
| -+ StorageDead(_49); |
| 321 | ++ StorageDead(_51); |
318 | 322 | + StorageDead(_43);
|
319 | 323 | + _18 = Poll::<()>::Ready(move _42);
|
320 | 324 | + StorageDead(_42);
|
321 |
| -+ StorageDead(_50); |
322 |
| -+ StorageDead(_46); |
| 325 | ++ StorageDead(_52); |
| 326 | ++ StorageDead(_47); |
323 | 327 | + StorageDead(_45);
|
324 | 328 | + StorageDead(_22);
|
325 | 329 | + StorageDead(_19);
|
|
0 commit comments