44 _s0 : CoroutineSavedTy {
55 ty : std::string::String,
66 source_info : SourceInfo {
7- span : $DIR/coroutine.rs:17:32: 17:35 (#0),
7+ span : $DIR/coroutine.rs:18:6: 18:9 (#0),
88 scope : scope[0],
99 },
1010 ignore_for_traits : false,
2222 },
2323} */
2424
25- fn main::{closure#0}(_1: Pin<&mut {coroutine@$DIR/coroutine.rs:17:31: 17:44 }>, _2: String) -> CoroutineState<(&str, String, &Location<'_>), ()> {
26- debug arg => (((*(_1.0 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44 })) as variant#4).0: std::string::String);
25+ fn main::{closure#0}(_1: Pin<&mut {coroutine@$DIR/coroutine.rs:18:5: 18:18 }>, _2: String) -> CoroutineState<(&str, String, &Location<'_>), ()> {
26+ debug arg => (((*(_1.0 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18 })) as variant#4).0: std::string::String);
2727 let mut _0 : std::ops::CoroutineState<(&str, std::string::String, &std::panic::Location<'_>), ()>;
2828 let _3 : std::string::String;
2929 let mut _4 : (&str, std::string::String, &std::panic::Location<'_>);
@@ -39,32 +39,31 @@ fn main::{closure#0}(_1: Pin<&mut {coroutine@$DIR/coroutine.rs:17:31: 17:44}>, _
3939 let mut _14 : &std::panic::Location<'_>;
4040 let _15 : &std::panic::Location<'_>;
4141 let mut _16 : ();
42- let _17 : std::string::String;
43- let mut _18 : u32;
44- let mut _19 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44};
45- let mut _20 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44};
46- let mut _21 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44};
47- let mut _22 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44};
48- let mut _23 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44};
49- let mut _24 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44};
50- let mut _25 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44};
51- let mut _26 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44};
42+ let mut _17 : u32;
43+ let mut _18 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18};
44+ let mut _19 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18};
45+ let mut _20 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18};
46+ let mut _21 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18};
47+ let mut _22 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18};
48+ let mut _23 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18};
49+ let mut _24 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18};
50+ let mut _25 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18};
5251
5352 bb0 : {
54- _19 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44 });
55- _18 = discriminant((*_19 ));
56- switchInt(move _18 ) -> [0 : bb1, 1: bb19, 3: bb17, 4: bb18, otherwise: bb20];
53+ _18 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18 });
54+ _17 = discriminant((*_18 ));
55+ switchInt(move _17 ) -> [0 : bb1, 1: bb19, 3: bb17, 4: bb18, otherwise: bb20];
5756 }
5857
5958 bb1 : {
60- _20 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44 });
61- (((*_20 ) as variant#4).0: std::string::String) = move _2;
59+ _19 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18 });
60+ (((*_19 ) as variant#4).0: std::string::String) = move _2;
6261 StorageLive(_3);
6362 StorageLive(_4);
6463 StorageLive(_5);
6564 StorageLive(_6);
66- _21 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44 });
67- _6 = &(((*_21 ) as variant#4).0: std::string::String);
65+ _20 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18 });
66+ _6 = &(((*_20 ) as variant#4).0: std::string::String);
6867 _5 = <String as Clone>::clone(move _6) -> [return : bb2, unwind unreachable];
6968 }
7069
@@ -85,8 +84,8 @@ fn main::{closure#0}(_1: Pin<&mut {coroutine@$DIR/coroutine.rs:17:31: 17:44}>, _
8584 _0 = CoroutineState::<(&str, String, &Location<'_>), ()>::Yielded(move _4);
8685 StorageDead(_3);
8786 StorageDead(_4);
88- _22 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44 });
89- discriminant((*_22 )) = 3;
87+ _21 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18 });
88+ discriminant((*_21 )) = 3;
9089 return;
9190 }
9291
@@ -109,8 +108,8 @@ fn main::{closure#0}(_1: Pin<&mut {coroutine@$DIR/coroutine.rs:17:31: 17:44}>, _
109108 _10 = &(*_11);
110109 StorageLive(_12);
111110 StorageLive(_13);
112- _23 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44 });
113- _13 = &(((*_23 ) as variant#4).0: std::string::String);
111+ _22 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18 });
112+ _13 = &(((*_22 ) as variant#4).0: std::string::String);
114113 _12 = <String as Clone>::clone(move _13) -> [return : bb8, unwind unreachable];
115114 }
116115
@@ -136,8 +135,8 @@ fn main::{closure#0}(_1: Pin<&mut {coroutine@$DIR/coroutine.rs:17:31: 17:44}>, _
136135 StorageDead(_9);
137136 StorageDead(_11);
138137 StorageDead(_15);
139- _24 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44 });
140- discriminant((*_24 )) = 4;
138+ _23 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18 });
139+ discriminant((*_23 )) = 4;
141140 return;
142141 }
143142
@@ -155,8 +154,8 @@ fn main::{closure#0}(_1: Pin<&mut {coroutine@$DIR/coroutine.rs:17:31: 17:44}>, _
155154 StorageDead(_11);
156155 StorageDead(_8);
157156 _16 = const ();
158- _25 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44 });
159- drop((((*_25 ) as variant#4).0: std::string::String)) -> [return: bb14, unwind unreachable];
157+ _24 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18 });
158+ drop((((*_24 ) as variant#4).0: std::string::String)) -> [return: bb14, unwind unreachable];
160159 }
161160
162161 bb14 : {
@@ -165,8 +164,8 @@ fn main::{closure#0}(_1: Pin<&mut {coroutine@$DIR/coroutine.rs:17:31: 17:44}>, _
165164
166165 bb15 : {
167166 _0 = CoroutineState::<(&str, String, &Location<'_>), ()>::Complete(move _16);
168- _26 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:17:31: 17:44 });
169- discriminant((*_26 )) = 1;
167+ _25 = deref_copy (_1.0 : &mut {coroutine@$DIR/coroutine.rs:18:5: 18:18 });
168+ discriminant((*_25 )) = 1;
170169 return;
171170 }
172171
0 commit comments