@@ -9,9 +9,9 @@ use rustc_mir_dataflow::elaborate_drops::{elaborate_drop, DropFlagState, Unwind}
99use rustc_mir_dataflow:: elaborate_drops:: { DropElaborator , DropFlagMode , DropStyle } ;
1010use rustc_mir_dataflow:: impls:: { MaybeInitializedPlaces , MaybeUninitializedPlaces } ;
1111use rustc_mir_dataflow:: move_paths:: { LookupResult , MoveData , MovePathIndex } ;
12+ use rustc_mir_dataflow:: on_all_children_bits;
1213use rustc_mir_dataflow:: on_lookup_result_bits;
1314use rustc_mir_dataflow:: MoveDataParamEnv ;
14- use rustc_mir_dataflow:: { on_all_children_bits, on_all_drop_children_bits} ;
1515use rustc_mir_dataflow:: { Analysis , ResultsCursor } ;
1616use rustc_span:: Span ;
1717use rustc_target:: abi:: { FieldIdx , VariantIdx } ;
@@ -169,13 +169,19 @@ impl<'a, 'tcx> DropElaborator<'a, 'tcx> for Elaborator<'a, '_, 'tcx> {
169169 let mut some_live = false ;
170170 let mut some_dead = false ;
171171 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+ ) ;
179185 ( ( some_live, some_dead) , children_count != 1 )
180186 }
181187 } ;
@@ -319,7 +325,7 @@ impl<'b, 'tcx> ElaborateDropsCtxt<'b, 'tcx> {
319325 }
320326 } ;
321327
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| {
323329 let ( maybe_live, maybe_dead) = self . init_data . maybe_live_dead ( child) ;
324330 debug ! (
325331 "collect_drop_flags: collecting {:?} from {:?}@{:?} - {:?}" ,
0 commit comments