@@ -793,6 +793,17 @@ impl<'a, 'tcx> hir_visit::Visitor<'tcx> for LateContext<'a, 'tcx> {
793793 hir_visit:: walk_generics ( self , g) ;
794794 }
795795
796+ fn visit_where_predicate ( & mut self , p : & ' tcx hir:: WherePredicate ) {
797+ run_lints ! ( self , check_where_predicate, late_passes, p) ;
798+ hir_visit:: walk_where_predicate ( self , p) ;
799+ }
800+
801+ fn visit_poly_trait_ref ( & mut self , t : & ' tcx hir:: PolyTraitRef ,
802+ m : hir:: TraitBoundModifier ) {
803+ run_lints ! ( self , check_poly_trait_ref, late_passes, t, m) ;
804+ hir_visit:: walk_poly_trait_ref ( self , t, m) ;
805+ }
806+
796807 fn visit_trait_item ( & mut self , trait_item : & ' tcx hir:: TraitItem ) {
797808 let generics = self . generics . take ( ) ;
798809 self . generics = Some ( & trait_item. generics ) ;
@@ -955,6 +966,16 @@ impl<'a> ast_visit::Visitor<'a> for EarlyContext<'a> {
955966 ast_visit:: walk_generics ( self , g) ;
956967 }
957968
969+ fn visit_where_predicate ( & mut self , p : & ' a ast:: WherePredicate ) {
970+ run_lints ! ( self , check_where_predicate, early_passes, p) ;
971+ ast_visit:: walk_where_predicate ( self , p) ;
972+ }
973+
974+ fn visit_poly_trait_ref ( & mut self , t : & ' a ast:: PolyTraitRef , m : & ' a ast:: TraitBoundModifier ) {
975+ run_lints ! ( self , check_poly_trait_ref, early_passes, t, m) ;
976+ ast_visit:: walk_poly_trait_ref ( self , t, m) ;
977+ }
978+
958979 fn visit_trait_item ( & mut self , trait_item : & ' a ast:: TraitItem ) {
959980 self . with_lint_attrs ( trait_item. id , & trait_item. attrs , |cx| {
960981 run_lints ! ( cx, check_trait_item, early_passes, trait_item) ;
0 commit comments