@@ -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 } ;
@@ -172,13 +172,19 @@ impl<'a, 'tcx> DropElaborator<'a, 'tcx> for Elaborator<'a, '_, 'tcx> {
172172 let mut some_live = false ;
173173 let mut some_dead = false ;
174174 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+ ) ;
182188 ( ( some_live, some_dead) , children_count != 1 )
183189 }
184190 } ;
@@ -298,7 +304,7 @@ impl<'b, 'tcx> ElaborateDropsCtxt<'b, 'tcx> {
298304 match path {
299305 LookupResult :: Exact ( path) => {
300306 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| {
302308 let ( maybe_live, maybe_dead) = self . init_data . maybe_live_dead ( child) ;
303309 debug ! (
304310 "collect_drop_flags: collecting {:?} from {:?}@{:?} - {:?}" ,
0 commit comments