@@ -171,15 +171,15 @@ impl<'a, 'tcx> Promoter<'a, 'tcx> {
171
171
} )
172
172
}
173
173
174
- fn assign ( & mut self , dest : Lvalue < ' tcx > , rvalue : Rvalue < ' tcx > , span : Span ) {
174
+ fn assign ( & mut self , dest : Local , rvalue : Rvalue < ' tcx > , span : Span ) {
175
175
let last = self . promoted . basic_blocks ( ) . last ( ) . unwrap ( ) ;
176
176
let data = & mut self . promoted [ last] ;
177
177
data. statements . push ( Statement {
178
178
source_info : SourceInfo {
179
179
span : span,
180
180
scope : ARGUMENT_VISIBILITY_SCOPE
181
181
} ,
182
- kind : StatementKind :: Assign ( dest, rvalue)
182
+ kind : StatementKind :: Assign ( Lvalue :: Local ( dest) , rvalue)
183
183
} ) ;
184
184
}
185
185
@@ -272,7 +272,7 @@ impl<'a, 'tcx> Promoter<'a, 'tcx> {
272
272
273
273
// Inject the Rvalue or Call into the promoted MIR.
274
274
if stmt_idx < no_stmts {
275
- self . assign ( Lvalue :: Local ( new_temp) , rvalue. unwrap ( ) , source_info. span ) ;
275
+ self . assign ( new_temp, rvalue. unwrap ( ) , source_info. span ) ;
276
276
} else {
277
277
let last = self . promoted . basic_blocks ( ) . last ( ) . unwrap ( ) ;
278
278
let new_target = self . new_block ( ) ;
@@ -327,7 +327,7 @@ impl<'a, 'tcx> Promoter<'a, 'tcx> {
327
327
statement_index : usize:: MAX
328
328
} ) ;
329
329
330
- self . assign ( Lvalue :: Local ( RETURN_POINTER ) , rvalue, span) ;
330
+ self . assign ( RETURN_POINTER , rvalue, span) ;
331
331
self . source . promoted . push ( self . promoted ) ;
332
332
}
333
333
}
0 commit comments