@@ -894,7 +894,6 @@ impl<'a> AstValidator<'a> {
894894/// Checks that generic parameters are in the correct order,
895895/// which is lifetimes, then types and then consts. (`<'a, T, const N: usize>`)
896896fn validate_generic_param_order (
897- sess : & Session ,
898897 handler : & rustc_errors:: Handler ,
899898 generics : & [ GenericParam ] ,
900899 span : Span ,
@@ -911,8 +910,7 @@ fn validate_generic_param_order(
911910 GenericParamKind :: Type { default : _ } => ( ParamKindOrd :: Type , ident. to_string ( ) ) ,
912911 GenericParamKind :: Const { ref ty, kw_span : _, default : _ } => {
913912 let ty = pprust:: ty_to_string ( ty) ;
914- let unordered = sess. features_untracked ( ) . unordered_const_ty_params ( ) ;
915- ( ParamKindOrd :: Const { unordered } , format ! ( "const {}: {}" , ident, ty) )
913+ ( ParamKindOrd :: Const , format ! ( "const {}: {}" , ident, ty) )
916914 }
917915 } ;
918916 param_idents. push ( ( kind, ord_kind, bounds, idx, ident) ) ;
@@ -968,14 +966,7 @@ fn validate_generic_param_order(
968966 ) ;
969967 err. span_suggestion (
970968 span,
971- & format ! (
972- "reorder the parameters: lifetimes, {}" ,
973- if sess. features_untracked( ) . unordered_const_ty_params( ) {
974- "then consts and types"
975- } else {
976- "then types, then consts"
977- }
978- ) ,
969+ "reorder the parameters: lifetimes, then consts and types" ,
979970 ordered_params. clone ( ) ,
980971 Applicability :: MachineApplicable ,
981972 ) ;
@@ -1342,8 +1333,6 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
13421333 }
13431334
13441335 fn visit_generics ( & mut self , generics : & ' a Generics ) {
1345- let cg_defaults = self . session . features_untracked ( ) . unordered_const_ty_params ( ) ;
1346-
13471336 let mut prev_param_default = None ;
13481337 for param in & generics. params {
13491338 match param. kind {
@@ -1358,25 +1347,14 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
13581347 span,
13591348 "generic parameters with a default must be trailing" ,
13601349 ) ;
1361- if matches ! ( param. kind, GenericParamKind :: Const { .. } ) && !cg_defaults {
1362- err. note (
1363- "using type defaults and const parameters \
1364- in the same parameter list is currently not permitted",
1365- ) ;
1366- }
13671350 err. emit ( ) ;
13681351 break ;
13691352 }
13701353 }
13711354 }
13721355 }
13731356
1374- validate_generic_param_order (
1375- self . session ,
1376- self . err_handler ( ) ,
1377- & generics. params ,
1378- generics. span ,
1379- ) ;
1357+ validate_generic_param_order ( self . err_handler ( ) , & generics. params , generics. span ) ;
13801358
13811359 for predicate in & generics. where_clause . predicates {
13821360 if let WherePredicate :: EqPredicate ( ref predicate) = * predicate {
0 commit comments