@@ -9,9 +9,9 @@ use rustc_mir_dataflow::elaborate_drops::{elaborate_drop, DropFlagState, Unwind}
9
9
use rustc_mir_dataflow:: elaborate_drops:: { DropElaborator , DropFlagMode , DropStyle } ;
10
10
use rustc_mir_dataflow:: impls:: { MaybeInitializedPlaces , MaybeUninitializedPlaces } ;
11
11
use rustc_mir_dataflow:: move_paths:: { LookupResult , MoveData , MovePathIndex } ;
12
+ use rustc_mir_dataflow:: on_all_children_bits;
12
13
use rustc_mir_dataflow:: on_lookup_result_bits;
13
14
use rustc_mir_dataflow:: MoveDataParamEnv ;
14
- use rustc_mir_dataflow:: { on_all_children_bits, on_all_drop_children_bits} ;
15
15
use rustc_mir_dataflow:: { Analysis , ResultsCursor } ;
16
16
use rustc_span:: Span ;
17
17
use rustc_target:: abi:: { FieldIdx , VariantIdx } ;
@@ -172,13 +172,19 @@ impl<'a, 'tcx> DropElaborator<'a, 'tcx> for Elaborator<'a, '_, 'tcx> {
172
172
let mut some_live = false ;
173
173
let mut some_dead = false ;
174
174
let mut children_count = 0 ;
175
- on_all_drop_children_bits ( self . tcx ( ) , self . body ( ) , self . ctxt . env , path, |child| {
176
- let ( live, dead) = self . ctxt . init_data . maybe_live_dead ( child) ;
177
- debug ! ( "elaborate_drop: state({:?}) = {:?}" , child, ( live, dead) ) ;
178
- some_live |= live;
179
- some_dead |= dead;
180
- children_count += 1 ;
181
- } ) ;
175
+ on_all_children_bits (
176
+ self . tcx ( ) ,
177
+ self . body ( ) ,
178
+ self . ctxt . move_data ( ) ,
179
+ path,
180
+ |child| {
181
+ let ( live, dead) = self . ctxt . init_data . maybe_live_dead ( child) ;
182
+ debug ! ( "elaborate_drop: state({:?}) = {:?}" , child, ( live, dead) ) ;
183
+ some_live |= live;
184
+ some_dead |= dead;
185
+ children_count += 1 ;
186
+ } ,
187
+ ) ;
182
188
( ( some_live, some_dead) , children_count != 1 )
183
189
}
184
190
} ;
@@ -298,7 +304,7 @@ impl<'b, 'tcx> ElaborateDropsCtxt<'b, 'tcx> {
298
304
match path {
299
305
LookupResult :: Exact ( path) => {
300
306
self . init_data . seek_before ( self . body . terminator_loc ( bb) ) ;
301
- on_all_drop_children_bits ( self . tcx , self . body , self . env , path, |child| {
307
+ on_all_children_bits ( self . tcx , self . body , self . move_data ( ) , path, |child| {
302
308
let ( maybe_live, maybe_dead) = self . init_data . maybe_live_dead ( child) ;
303
309
debug ! (
304
310
"collect_drop_flags: collecting {:?} from {:?}@{:?} - {:?}" ,
0 commit comments