@@ -623,15 +623,15 @@ impl CStore {
623623 self . get_crate_data ( cnum) . get_proc_macro_quoted_span ( tcx, id)
624624 }
625625
626- pub fn set_used_recursively ( & mut self , tcx : TyCtxt < ' _ > , cnum : CrateNum ) {
626+ pub fn set_used_recursively ( & mut self , cnum : CrateNum ) {
627627 let cmeta = self . get_crate_data_mut ( cnum) ;
628628 if !cmeta. used {
629629 cmeta. used = true ;
630- let dependencies = mem:: take ( & mut cmeta. dependencies ) ;
631- for & dep_cnum in & dependencies {
632- self . set_used_recursively ( tcx , dep_cnum) ;
630+ let cnum_map = mem:: take ( & mut cmeta. cnum_map ) ;
631+ for & dep_cnum in cnum_map . iter ( ) {
632+ self . set_used_recursively ( dep_cnum) ;
633633 }
634- self . get_crate_data_mut ( cnum) . dependencies = dependencies ;
634+ self . get_crate_data_mut ( cnum) . cnum_map = cnum_map ;
635635 }
636636 }
637637
@@ -663,11 +663,11 @@ impl CStore {
663663 if cmeta. update_extern_crate_diagnostics ( extern_crate) {
664664 // Propagate the extern crate info to dependencies if it was updated.
665665 let extern_crate = ExternCrate { dependency_of : cnum, ..extern_crate } ;
666- let dependencies = mem:: take ( & mut cmeta. dependencies ) ;
667- for & dep_cnum in & dependencies {
666+ let cnum_map = mem:: take ( & mut cmeta. cnum_map ) ;
667+ for & dep_cnum in cnum_map . iter ( ) {
668668 self . update_transitive_extern_crate_diagnostics ( dep_cnum, extern_crate) ;
669669 }
670- self . get_crate_data_mut ( cnum) . dependencies = dependencies ;
670+ self . get_crate_data_mut ( cnum) . cnum_map = cnum_map ;
671671 }
672672 }
673673}
0 commit comments