@@ -1664,7 +1664,7 @@ impl<'a, 'ast, 'ra, 'tcx> LateResolutionVisitor<'a, 'ast, 'ra, 'tcx> {
16641664 } ;
16651665 // We'll ban these with a `ConstParamTy` rib, so just clear these ribs for better
16661666 // diagnostics, so we don't mention anything about const param tys having generics at all.
1667- if !self . r . tcx . features ( ) . generic_const_parameter_types ( ) {
1667+ if !self . r . features . generic_const_parameter_types ( ) {
16681668 forward_ty_ban_rib_const_param_ty. bindings . clear ( ) ;
16691669 forward_const_ban_rib_const_param_ty. bindings . clear ( ) ;
16701670 }
@@ -1701,7 +1701,7 @@ impl<'a, 'ast, 'ra, 'tcx> LateResolutionVisitor<'a, 'ast, 'ra, 'tcx> {
17011701
17021702 this. ribs [ TypeNS ] . push ( forward_ty_ban_rib_const_param_ty) ;
17031703 this. ribs [ ValueNS ] . push ( forward_const_ban_rib_const_param_ty) ;
1704- if this. r . tcx . features ( ) . generic_const_parameter_types ( ) {
1704+ if this. r . features . generic_const_parameter_types ( ) {
17051705 this. visit_ty ( ty)
17061706 } else {
17071707 this. ribs [ TypeNS ] . push ( Rib :: new ( RibKind :: ConstParamTy ) ) ;
@@ -1812,8 +1812,7 @@ impl<'a, 'ast, 'ra, 'tcx> LateResolutionVisitor<'a, 'ast, 'ra, 'tcx> {
18121812 }
18131813
18141814 LifetimeRibKind :: ImplTrait => {
1815- if self . r . tcx . features ( ) . anonymous_lifetime_in_impl_trait ( )
1816- {
1815+ if self . r . features . anonymous_lifetime_in_impl_trait ( ) {
18171816 None
18181817 } else {
18191818 Some ( LifetimeUseSet :: Many )
@@ -2991,7 +2990,7 @@ impl<'a, 'ast, 'ra, 'tcx> LateResolutionVisitor<'a, 'ast, 'ra, 'tcx> {
29912990 self . with_generic_param_rib (
29922991 & generics. params ,
29932992 RibKind :: Item (
2994- if self . r . tcx . features ( ) . generic_const_items ( ) {
2993+ if self . r . features . generic_const_items ( ) {
29952994 HasGenericParams :: Yes ( generics. span )
29962995 } else {
29972996 HasGenericParams :: No
@@ -3008,7 +3007,7 @@ impl<'a, 'ast, 'ra, 'tcx> LateResolutionVisitor<'a, 'ast, 'ra, 'tcx> {
30083007 LifetimeRibKind :: Elided ( LifetimeRes :: Static ) ,
30093008 |this| {
30103009 if rhs_kind. is_type_const ( )
3011- && !this. r . tcx . features ( ) . generic_const_parameter_types ( )
3010+ && !this. r . features . generic_const_parameter_types ( )
30123011 {
30133012 this. with_rib ( TypeNS , RibKind :: ConstParamTy , |this| {
30143013 this. with_rib ( ValueNS , RibKind :: ConstParamTy , |this| {
@@ -3255,7 +3254,7 @@ impl<'a, 'ast, 'ra, 'tcx> LateResolutionVisitor<'a, 'ast, 'ra, 'tcx> {
32553254 RibKind :: Normal => {
32563255 // FIXME(non_lifetime_binders): Stop special-casing
32573256 // const params to error out here.
3258- if self . r . tcx . features ( ) . non_lifetime_binders ( )
3257+ if self . r . features . non_lifetime_binders ( )
32593258 && matches ! ( param. kind, GenericParamKind :: Type { .. } )
32603259 {
32613260 Res :: Def ( def_kind, def_id. to_def_id ( ) )
@@ -3409,7 +3408,7 @@ impl<'a, 'ast, 'ra, 'tcx> LateResolutionVisitor<'a, 'ast, 'ra, 'tcx> {
34093408 |this| {
34103409 this. visit_generics ( generics) ;
34113410 if rhs_kind. is_type_const ( )
3412- && !this. r . tcx . features ( ) . generic_const_parameter_types ( )
3411+ && !this. r . features . generic_const_parameter_types ( )
34133412 {
34143413 this. with_rib ( TypeNS , RibKind :: ConstParamTy , |this| {
34153414 this. with_rib ( ValueNS , RibKind :: ConstParamTy , |this| {
@@ -5038,10 +5037,10 @@ impl<'a, 'ast, 'ra, 'tcx> LateResolutionVisitor<'a, 'ast, 'ra, 'tcx> {
50385037 let tcx = self . r . tcx ( ) ;
50395038
50405039 let gate_err_sym_msg = match prim {
5041- PrimTy :: Float ( FloatTy :: F16 ) if !tcx . features ( ) . f16 ( ) => {
5040+ PrimTy :: Float ( FloatTy :: F16 ) if !self . r . features . f16 ( ) => {
50425041 Some ( ( sym:: f16, "the type `f16` is unstable" ) )
50435042 }
5044- PrimTy :: Float ( FloatTy :: F128 ) if !tcx . features ( ) . f128 ( ) => {
5043+ PrimTy :: Float ( FloatTy :: F128 ) if !self . r . features . f128 ( ) => {
50455044 Some ( ( sym:: f128, "the type `f128` is unstable" ) )
50465045 }
50475046 _ => None ,
@@ -5196,8 +5195,8 @@ impl<'a, 'ast, 'ra, 'tcx> LateResolutionVisitor<'a, 'ast, 'ra, 'tcx> {
51965195 AnonConstKind :: FieldDefaultValue => ConstantHasGenerics :: Yes ,
51975196 AnonConstKind :: InlineConst => ConstantHasGenerics :: Yes ,
51985197 AnonConstKind :: ConstArg ( _) => {
5199- if self . r . tcx . features ( ) . generic_const_exprs ( )
5200- || self . r . tcx . features ( ) . min_generic_const_args ( )
5198+ if self . r . features . generic_const_exprs ( )
5199+ || self . r . features . min_generic_const_args ( )
52015200 || is_trivial_const_arg
52025201 {
52035202 ConstantHasGenerics :: Yes
0 commit comments