@@ -3,10 +3,7 @@ use super::accepted::ACCEPTED_FEATURES;
3
3
use super :: removed:: { REMOVED_FEATURES , STABLE_REMOVED_FEATURES } ;
4
4
use super :: builtin_attrs:: { AttributeGate , BUILTIN_ATTRIBUTE_MAP } ;
5
5
6
- use crate :: ast:: {
7
- self , AssocTyConstraint , AssocTyConstraintKind , NodeId , GenericParam , GenericParamKind ,
8
- PatKind , RangeEnd , VariantData ,
9
- } ;
6
+ use crate :: ast:: { self , NodeId , GenericParam , GenericParamKind , PatKind , RangeEnd , VariantData } ;
10
7
use crate :: attr:: { self , check_builtin_attribute} ;
11
8
use crate :: source_map:: Spanned ;
12
9
use crate :: edition:: { ALL_EDITIONS , Edition } ;
@@ -584,16 +581,6 @@ impl<'a> Visitor<'a> for PostExpansionVisitor<'a> {
584
581
visit:: walk_generic_param ( self , param)
585
582
}
586
583
587
- fn visit_assoc_ty_constraint ( & mut self , constraint : & ' a AssocTyConstraint ) {
588
- match constraint. kind {
589
- AssocTyConstraintKind :: Bound { .. } =>
590
- gate_feature_post ! ( & self , associated_type_bounds, constraint. span,
591
- "associated type bounds are unstable" ) ,
592
- _ => { }
593
- }
594
- visit:: walk_assoc_ty_constraint ( self , constraint)
595
- }
596
-
597
584
fn visit_trait_item ( & mut self , ti : & ' a ast:: TraitItem ) {
598
585
match ti. kind {
599
586
ast:: TraitItemKind :: Method ( ref sig, ref block) => {
@@ -859,6 +846,7 @@ pub fn check_crate(krate: &ast::Crate,
859
846
gate_all ! ( or_patterns, "or-patterns syntax is experimental" ) ;
860
847
gate_all ! ( const_extern_fn, "`const extern fn` definitions are unstable" ) ;
861
848
gate_all ! ( trait_alias, "trait aliases are experimental" ) ;
849
+ gate_all ! ( associated_type_bounds, "associated type bounds are unstable" ) ;
862
850
863
851
visit:: walk_crate ( & mut visitor, krate) ;
864
852
}
0 commit comments