@@ -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 } ;
@@ -169,13 +169,19 @@ impl<'a, 'tcx> DropElaborator<'a, 'tcx> for Elaborator<'a, '_, 'tcx> {
169
169
let mut some_live = false ;
170
170
let mut some_dead = false ;
171
171
let mut children_count = 0 ;
172
- on_all_drop_children_bits ( self . tcx ( ) , self . body ( ) , self . ctxt . env , path, |child| {
173
- let ( live, dead) = self . ctxt . init_data . maybe_live_dead ( child) ;
174
- debug ! ( "elaborate_drop: state({:?}) = {:?}" , child, ( live, dead) ) ;
175
- some_live |= live;
176
- some_dead |= dead;
177
- children_count += 1 ;
178
- } ) ;
172
+ on_all_children_bits (
173
+ self . tcx ( ) ,
174
+ self . body ( ) ,
175
+ self . ctxt . move_data ( ) ,
176
+ path,
177
+ |child| {
178
+ let ( live, dead) = self . ctxt . init_data . maybe_live_dead ( child) ;
179
+ debug ! ( "elaborate_drop: state({:?}) = {:?}" , child, ( live, dead) ) ;
180
+ some_live |= live;
181
+ some_dead |= dead;
182
+ children_count += 1 ;
183
+ } ,
184
+ ) ;
179
185
( ( some_live, some_dead) , children_count != 1 )
180
186
}
181
187
} ;
@@ -319,7 +325,7 @@ impl<'b, 'tcx> ElaborateDropsCtxt<'b, 'tcx> {
319
325
}
320
326
} ;
321
327
322
- on_all_drop_children_bits ( self . tcx , self . body , self . env , path, |child| {
328
+ on_all_children_bits ( self . tcx , self . body , self . move_data ( ) , path, |child| {
323
329
let ( maybe_live, maybe_dead) = self . init_data . maybe_live_dead ( child) ;
324
330
debug ! (
325
331
"collect_drop_flags: collecting {:?} from {:?}@{:?} - {:?}" ,
0 commit comments