55//! generic parameters are unused (and eventually, in what ways generic parameters are used - only
66//! for their size, offset of a field, etc.).
77
8- use rustc_hir:: { def:: DefKind , def_id:: DefId } ;
8+ use rustc_hir:: { def:: DefKind , def_id:: DefId , ConstContext } ;
99use rustc_index:: bit_set:: FiniteBitSet ;
1010use rustc_middle:: mir:: {
1111 visit:: { TyContext , Visitor } ,
@@ -56,7 +56,7 @@ fn unused_generic_params(tcx: TyCtxt<'_>, def_id: DefId) -> FiniteBitSet<u32> {
5656 // Exit early when there is no MIR available.
5757 let context = tcx. hir ( ) . body_const_context ( def_id. expect_local ( ) ) ;
5858 match context {
59- Some ( ConstContext :: Fn ) | None if !tcx. is_mir_available ( def_id) => {
59+ Some ( ConstContext :: ConstFn ) | None if !tcx. is_mir_available ( def_id) => {
6060 debug ! ( "unused_generic_params: (no mir available) def_id={:?}" , def_id) ;
6161 return FiniteBitSet :: new_empty ( ) ;
6262 }
@@ -80,7 +80,7 @@ fn unused_generic_params(tcx: TyCtxt<'_>, def_id: DefId) -> FiniteBitSet<u32> {
8080 let body = match context {
8181 // Const functions are actually called and should thus be considered for polymorphization
8282 // via their runtime MIR
83- Some ( ConstContext :: Fn ) | None => tcx. optimized_mir ( def_id) ,
83+ Some ( ConstContext :: ConstFn ) | None => tcx. optimized_mir ( def_id) ,
8484 Some ( _) => tcx. mir_for_ctfe ( def_id) ,
8585 } ;
8686 let mut vis = MarkUsedGenericParams { tcx, def_id, unused_parameters : & mut unused_parameters } ;
0 commit comments