|
1 | 1 | use rustc_ast as ast;
|
2 | 2 | use rustc_ast::visit::{self, AssocCtxt, FnCtxt, FnKind, Visitor};
|
3 | 3 | use rustc_ast::{AssocTyConstraint, AssocTyConstraintKind, NodeId};
|
4 |
| -use rustc_ast::{GenericParam, GenericParamKind, PatKind, RangeEnd, VariantData}; |
| 4 | +use rustc_ast::{PatKind, RangeEnd, VariantData}; |
5 | 5 | use rustc_errors::struct_span_err;
|
6 | 6 | use rustc_feature::{AttributeGate, BUILTIN_ATTRIBUTE_MAP};
|
7 | 7 | use rustc_feature::{Features, GateIssue};
|
@@ -529,19 +529,6 @@ impl<'a> Visitor<'a> for PostExpansionVisitor<'a> {
|
529 | 529 | visit::walk_fn(self, fn_kind, span)
|
530 | 530 | }
|
531 | 531 |
|
532 |
| - fn visit_generic_param(&mut self, param: &'a GenericParam) { |
533 |
| - if let GenericParamKind::Const { .. } = param.kind { |
534 |
| - gate_feature_fn!( |
535 |
| - &self, |
536 |
| - |x: &Features| x.const_generics || x.min_const_generics, |
537 |
| - param.ident.span, |
538 |
| - sym::min_const_generics, |
539 |
| - "const generics are unstable" |
540 |
| - ); |
541 |
| - } |
542 |
| - visit::walk_generic_param(self, param) |
543 |
| - } |
544 |
| - |
545 | 532 | fn visit_assoc_ty_constraint(&mut self, constraint: &'a AssocTyConstraint) {
|
546 | 533 | if let AssocTyConstraintKind::Bound { .. } = constraint.kind {
|
547 | 534 | gate_feature_post!(
|
|
0 commit comments