22/* generator_layout = GeneratorLayout {
33 field_tys : {
44 _0 : GeneratorSavedTy {
5- ty : impl std::future::Future<Output = ()> ,
5+ ty : [async fn body@$DIR/async_await.rs:11:14: 11:16] ,
66 source_info : SourceInfo {
77 span : $DIR/async_await.rs:15:9: 15:14 (#8),
88 scope : scope[0],
99 },
1010 ignore_for_traits : false,
1111 },
1212 _1 : GeneratorSavedTy {
13- ty : impl std::future::Future<Output = ()> ,
13+ ty : [async fn body@$DIR/async_await.rs:11:14: 11:16] ,
1414 source_info : SourceInfo {
1515 span : $DIR/async_await.rs:16:9: 16:14 (#10),
1616 scope : scope[0],
@@ -35,30 +35,30 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
3535 debug _task_context => _38;
3636 let mut _0 : std::task::Poll<()>;
3737 let _3 : ();
38- let mut _4 : impl std::future::Future<Output = ()> ;
39- let mut _5 : impl std::future::Future<Output = ()> ;
40- let mut _6 : impl std::future::Future<Output = ()> ;
38+ let mut _4 : [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
39+ let mut _5 : [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
40+ let mut _6 : [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
4141 let mut _7 : ();
4242 let _8 : ();
4343 let mut _9 : std::task::Poll<()>;
44- let mut _10 : std::pin::Pin<&mut impl std::future::Future<Output = ()> >;
45- let mut _11 : &mut impl std::future::Future<Output = ()> ;
46- let mut _12 : &mut impl std::future::Future<Output = ()> ;
44+ let mut _10 : std::pin::Pin<&mut [async fn body@$DIR/async_await.rs:11:14: 11:16] >;
45+ let mut _11 : &mut [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
46+ let mut _12 : &mut [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
4747 let mut _13 : &mut std::task::Context<'_>;
4848 let mut _14 : &mut std::task::Context<'_>;
4949 let mut _15 : &mut std::task::Context<'_>;
5050 let mut _16 : isize;
5151 let mut _18 : !;
5252 let mut _19 : &mut std::task::Context<'_>;
5353 let mut _20 : ();
54- let mut _21 : impl std::future::Future<Output = ()> ;
55- let mut _22 : impl std::future::Future<Output = ()> ;
56- let mut _23 : impl std::future::Future<Output = ()> ;
54+ let mut _21 : [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
55+ let mut _22 : [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
56+ let mut _23 : [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
5757 let _24 : ();
5858 let mut _25 : std::task::Poll<()>;
59- let mut _26 : std::pin::Pin<&mut impl std::future::Future<Output = ()> >;
60- let mut _27 : &mut impl std::future::Future<Output = ()> ;
61- let mut _28 : &mut impl std::future::Future<Output = ()> ;
59+ let mut _26 : std::pin::Pin<&mut [async fn body@$DIR/async_await.rs:11:14: 11:16] >;
60+ let mut _27 : &mut [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
61+ let mut _28 : &mut [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
6262 let mut _29 : &mut std::task::Context<'_>;
6363 let mut _30 : &mut std::task::Context<'_>;
6464 let mut _31 : &mut std::task::Context<'_>;
@@ -70,7 +70,7 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
7070 let mut _38 : &mut std::task::Context<'_>;
7171 let mut _39 : u32;
7272 scope 1 {
73- debug __awaitee => (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#3).0: impl std::future::Future<Output = ()> );
73+ debug __awaitee => (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#3).0: [async fn body@$DIR/async_await.rs:11:14: 11:16] );
7474 let _17 : ();
7575 scope 2 {
7676 }
@@ -79,7 +79,7 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
7979 }
8080 }
8181 scope 4 {
82- debug __awaitee => (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#4).0: impl std::future::Future<Output = ()> );
82+ debug __awaitee => (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#4).0: [async fn body@$DIR/async_await.rs:11:14: 11:16] );
8383 let _33 : ();
8484 scope 5 {
8585 }
@@ -102,13 +102,13 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
102102 }
103103
104104 bb2 : {
105- _4 = <impl Future<Output = ()> as IntoFuture>::into_future(move _5) -> [return : bb3, unwind unreachable];
105+ _4 = <[async fn body@$DIR/async_await.rs:11:14 : 11:16] as IntoFuture>::into_future(move _5) -> [return: bb3, unwind unreachable];
106106 }
107107
108108 bb3 : {
109109 StorageDead(_5);
110110 nop;
111- (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#3).0: impl std::future::Future<Output = ()> ) = move _4;
111+ (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#3).0: [async fn body@$DIR/async_await.rs:11:14: 11:16] ) = move _4;
112112 goto -> bb4;
113113 }
114114
@@ -118,9 +118,9 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
118118 StorageLive(_10);
119119 StorageLive(_11);
120120 StorageLive(_12);
121- _12 = &mut (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#3).0: impl std::future::Future<Output = ()> );
121+ _12 = &mut (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#3).0: [async fn body@$DIR/async_await.rs:11:14: 11:16] );
122122 _11 = &mut (*_12);
123- _10 = Pin::<&mut impl Future<Output = ()> >::new_unchecked(move _11) -> [return : bb5, unwind unreachable];
123+ _10 = Pin::<&mut [async fn body@$DIR/async_await.rs:11:14 : 11:16] >::new_unchecked(move _11) -> [return: bb5, unwind unreachable];
124124 }
125125
126126 bb5 : {
@@ -136,7 +136,7 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
136136 bb6 : {
137137 _13 = &mut (*_14);
138138 StorageDead(_15);
139- _9 = <impl Future<Output = ()> as Future>::poll(move _10, move _13) -> [return : bb7, unwind unreachable];
139+ _9 = <[async fn body@$DIR/async_await.rs:11:14 : 11:16] as Future>::poll(move _10, move _13) -> [return: bb7, unwind unreachable];
140140 }
141141
142142 bb7 : {
@@ -198,13 +198,13 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
198198 }
199199
200200 bb14 : {
201- _21 = <impl Future<Output = ()> as IntoFuture>::into_future(move _22) -> [return : bb15, unwind unreachable];
201+ _21 = <[async fn body@$DIR/async_await.rs:11:14 : 11:16] as IntoFuture>::into_future(move _22) -> [return: bb15, unwind unreachable];
202202 }
203203
204204 bb15 : {
205205 StorageDead(_22);
206206 nop;
207- (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#4).0: impl std::future::Future<Output = ()> ) = move _21;
207+ (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#4).0: [async fn body@$DIR/async_await.rs:11:14: 11:16] ) = move _21;
208208 goto -> bb16;
209209 }
210210
@@ -214,9 +214,9 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
214214 StorageLive(_26);
215215 StorageLive(_27);
216216 StorageLive(_28);
217- _28 = &mut (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#4).0: impl std::future::Future<Output = ()> );
217+ _28 = &mut (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#4).0: [async fn body@$DIR/async_await.rs:11:14: 11:16] );
218218 _27 = &mut (*_28);
219- _26 = Pin::<&mut impl Future<Output = ()> >::new_unchecked(move _27) -> [return : bb17, unwind unreachable];
219+ _26 = Pin::<&mut [async fn body@$DIR/async_await.rs:11:14 : 11:16] >::new_unchecked(move _27) -> [return: bb17, unwind unreachable];
220220 }
221221
222222 bb17 : {
@@ -232,7 +232,7 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
232232 bb18 : {
233233 _29 = &mut (*_30);
234234 StorageDead(_31);
235- _25 = <impl Future<Output = ()> as Future>::poll(move _26, move _29) -> [return : bb19, unwind unreachable];
235+ _25 = <[async fn body@$DIR/async_await.rs:11:14 : 11:16] as Future>::poll(move _26, move _29) -> [return: bb19, unwind unreachable];
236236 }
237237
238238 bb19 : {
0 commit comments