@@ -28,7 +28,7 @@ pub fn provide(providers: &mut Providers) {
2828/// Determine which generic parameters are used by the function/method/closure represented by
2929/// `def_id`. Returns a bitset where bits representing unused parameters are set (`is_empty`
3030/// indicates all parameters are used).
31- fn unused_generic_params ( tcx : TyCtxt < ' _ > , def_id : DefId ) -> FiniteBitSet < u64 > {
31+ fn unused_generic_params ( tcx : TyCtxt < ' _ > , def_id : DefId ) -> FiniteBitSet < u32 > {
3232 debug ! ( "unused_generic_params({:?})" , def_id) ;
3333
3434 if !tcx. sess . opts . debugging_opts . polymorphize {
@@ -53,7 +53,7 @@ fn unused_generic_params(tcx: TyCtxt<'_>, def_id: DefId) -> FiniteBitSet<u64> {
5353 // Create a bitset with N rightmost ones for each parameter.
5454 let generics_count: u32 =
5555 generics. count ( ) . try_into ( ) . expect ( "more generic parameters than can fit into a `u32`" ) ;
56- let mut unused_parameters = FiniteBitSet :: < u64 > :: new_empty ( ) ;
56+ let mut unused_parameters = FiniteBitSet :: < u32 > :: new_empty ( ) ;
5757 unused_parameters. set_range ( 0 ..generics_count) ;
5858 debug ! ( "unused_generic_params: (start) unused_parameters={:?}" , unused_parameters) ;
5959 mark_used_by_default_parameters ( tcx, def_id, generics, & mut unused_parameters) ;
@@ -84,7 +84,7 @@ fn mark_used_by_default_parameters<'tcx>(
8484 tcx : TyCtxt < ' tcx > ,
8585 def_id : DefId ,
8686 generics : & ' tcx ty:: Generics ,
87- unused_parameters : & mut FiniteBitSet < u64 > ,
87+ unused_parameters : & mut FiniteBitSet < u32 > ,
8888) {
8989 if !tcx. is_trait ( def_id) && ( tcx. is_closure ( def_id) || tcx. type_of ( def_id) . is_generator ( ) ) {
9090 for param in & generics. params {
@@ -110,11 +110,11 @@ fn mark_used_by_default_parameters<'tcx>(
110110fn mark_used_by_predicates < ' tcx > (
111111 tcx : TyCtxt < ' tcx > ,
112112 def_id : DefId ,
113- unused_parameters : & mut FiniteBitSet < u64 > ,
113+ unused_parameters : & mut FiniteBitSet < u32 > ,
114114) {
115115 let def_id = tcx. closure_base_def_id ( def_id) ;
116116
117- let is_self_ty_used = |unused_parameters : & mut FiniteBitSet < u64 > , self_ty : Ty < ' tcx > | {
117+ let is_self_ty_used = |unused_parameters : & mut FiniteBitSet < u32 > , self_ty : Ty < ' tcx > | {
118118 debug ! ( "unused_generic_params: self_ty={:?}" , self_ty) ;
119119 if let ty:: Param ( param) = self_ty. kind {
120120 !unused_parameters. contains ( param. index ) . unwrap_or ( false )
@@ -123,7 +123,7 @@ fn mark_used_by_predicates<'tcx>(
123123 }
124124 } ;
125125
126- let mark_ty = |unused_parameters : & mut FiniteBitSet < u64 > , ty : Ty < ' tcx > | {
126+ let mark_ty = |unused_parameters : & mut FiniteBitSet < u32 > , ty : Ty < ' tcx > | {
127127 let mut vis = UsedGenericParametersVisitor { tcx, def_id, unused_parameters } ;
128128 ty. visit_with ( & mut vis) ;
129129 } ;
@@ -159,7 +159,7 @@ fn emit_unused_generic_params_error<'tcx>(
159159 tcx : TyCtxt < ' tcx > ,
160160 def_id : DefId ,
161161 generics : & ' tcx ty:: Generics ,
162- unused_parameters : & FiniteBitSet < u64 > ,
162+ unused_parameters : & FiniteBitSet < u32 > ,
163163) {
164164 debug ! ( "emit_unused_generic_params_error: def_id={:?}" , def_id) ;
165165 let base_def_id = tcx. closure_base_def_id ( def_id) ;
@@ -195,7 +195,7 @@ fn emit_unused_generic_params_error<'tcx>(
195195struct UsedGenericParametersVisitor < ' a , ' tcx > {
196196 tcx : TyCtxt < ' tcx > ,
197197 def_id : DefId ,
198- unused_parameters : & ' a mut FiniteBitSet < u64 > ,
198+ unused_parameters : & ' a mut FiniteBitSet < u32 > ,
199199}
200200
201201impl < ' a , ' tcx > Visitor < ' tcx > for UsedGenericParametersVisitor < ' a , ' tcx > {
0 commit comments