@@ -3,7 +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:: { self , NodeId , GenericParam , GenericParamKind , PatKind , RangeEnd , VariantData } ;
6
+ use crate :: ast:: { self , NodeId , PatKind , RangeEnd , VariantData } ;
7
7
use crate :: attr:: { self , check_builtin_attribute} ;
8
8
use crate :: source_map:: Spanned ;
9
9
use crate :: edition:: { ALL_EDITIONS , Edition } ;
@@ -571,16 +571,6 @@ impl<'a> Visitor<'a> for PostExpansionVisitor<'a> {
571
571
visit:: walk_fn ( self , fn_kind, fn_decl, span)
572
572
}
573
573
574
- fn visit_generic_param ( & mut self , param : & ' a GenericParam ) {
575
- match param. kind {
576
- GenericParamKind :: Const { .. } =>
577
- gate_feature_post ! ( & self , const_generics, param. ident. span,
578
- "const generics are unstable" ) ,
579
- _ => { }
580
- }
581
- visit:: walk_generic_param ( self , param)
582
- }
583
-
584
574
fn visit_trait_item ( & mut self , ti : & ' a ast:: TraitItem ) {
585
575
match ti. kind {
586
576
ast:: TraitItemKind :: Method ( ref sig, ref block) => {
@@ -840,6 +830,7 @@ pub fn check_crate(krate: &ast::Crate,
840
830
gate_all ! ( trait_alias, "trait aliases are experimental" ) ;
841
831
gate_all ! ( associated_type_bounds, "associated type bounds are unstable" ) ;
842
832
gate_all ! ( crate_visibility_modifier, "`crate` visibility modifier is experimental" ) ;
833
+ gate_all ! ( const_generics, "const generics are unstable" ) ;
843
834
844
835
visit:: walk_crate ( & mut visitor, krate) ;
845
836
}
0 commit comments