@@ -3,7 +3,7 @@ use super::accepted::ACCEPTED_FEATURES;
33use super :: removed:: { REMOVED_FEATURES , STABLE_REMOVED_FEATURES } ;
44use super :: builtin_attrs:: { AttributeGate , BUILTIN_ATTRIBUTE_MAP } ;
55
6- use crate :: ast:: { self , NodeId , GenericParam , GenericParamKind , PatKind , RangeEnd , VariantData } ;
6+ use crate :: ast:: { self , NodeId , PatKind , RangeEnd , VariantData } ;
77use crate :: attr:: { self , check_builtin_attribute} ;
88use crate :: source_map:: Spanned ;
99use crate :: edition:: { ALL_EDITIONS , Edition } ;
@@ -571,16 +571,6 @@ impl<'a> Visitor<'a> for PostExpansionVisitor<'a> {
571571 visit:: walk_fn ( self , fn_kind, fn_decl, span)
572572 }
573573
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-
584574 fn visit_trait_item ( & mut self , ti : & ' a ast:: TraitItem ) {
585575 match ti. kind {
586576 ast:: TraitItemKind :: Method ( ref sig, ref block) => {
@@ -840,6 +830,7 @@ pub fn check_crate(krate: &ast::Crate,
840830 gate_all ! ( trait_alias, "trait aliases are experimental" ) ;
841831 gate_all ! ( associated_type_bounds, "associated type bounds are unstable" ) ;
842832 gate_all ! ( crate_visibility_modifier, "`crate` visibility modifier is experimental" ) ;
833+ gate_all ! ( const_generics, "const generics are unstable" ) ;
843834
844835 visit:: walk_crate ( & mut visitor, krate) ;
845836}
0 commit comments