@@ -25,9 +25,10 @@ use rustc_middle::ty::data_structures::IndexSet;
2525use rustc_middle:: ty:: { TyCtxt , TyCtxtFeed } ;
2626use rustc_proc_macro:: bridge:: client:: ProcMacro ;
2727use rustc_session:: Session ;
28+ use rustc_session:: config:: enforced_mitigations:: EnforcedMitigationLevel ;
2829use rustc_session:: config:: {
29- CrateType , EnforcedMitigationLevel , ExtendedTargetModifierInfo , ExternLocation , Externs ,
30- OptionsTargetModifiers , TargetModifier ,
30+ CrateType , ExtendedTargetModifierInfo , ExternLocation , Externs , OptionsTargetModifiers ,
31+ TargetModifier ,
3132} ;
3233use rustc_session:: cstore:: { CrateDepKind , CrateSource , ExternCrate , ExternCrateSource } ;
3334use rustc_session:: lint:: { self , BuiltinLintDiag } ;
@@ -483,12 +484,9 @@ impl CStore {
483484
484485 pub fn report_incompatible_enforced_mitigations ( & self , tcx : TyCtxt < ' _ > , krate : & Crate ) {
485486 let my_mitigations = tcx. sess . gather_enabled_enforced_mitigations ( ) ;
486- let mut my_mitigations: BTreeMap < _ , _ > = my_mitigations
487- . iter ( )
488- . filter ( |mitigation| mitigation. kind . enforced_since ( ) <= tcx. sess . edition ( ) )
489- . map ( |mitigation| ( mitigation. kind , mitigation) )
490- . collect ( ) ;
491- for skipped_mitigation in tcx. sess . opts . allowed_partial_mitigations ( ) {
487+ let mut my_mitigations: BTreeMap < _ , _ > =
488+ my_mitigations. iter ( ) . map ( |mitigation| ( mitigation. kind , mitigation) ) . collect ( ) ;
489+ for skipped_mitigation in tcx. sess . opts . allowed_partial_mitigations ( tcx. sess . edition ( ) ) {
492490 my_mitigations. remove ( & skipped_mitigation) ;
493491 }
494492 const MAX_ERRORS_PER_MITIGATION : usize = 5 ;
0 commit comments