@@ -12,7 +12,7 @@ use crate::astconv::errors::prohibit_assoc_ty_binding;
1212use crate :: astconv:: generics:: { check_generic_arg_count, create_args_for_parent_generic_args} ;
1313use crate :: bounds:: Bounds ;
1414use crate :: collect:: HirPlaceholderCollector ;
15- use crate :: errors:: { AmbiguousLifetimeBound , TypeofReservedKeywordUsed } ;
15+ use crate :: errors:: AmbiguousLifetimeBound ;
1616use crate :: middle:: resolve_bound_vars as rbv;
1717use crate :: require_c_abi_if_c_variadic;
1818use rustc_ast:: TraitObjectSyntax ;
@@ -30,8 +30,8 @@ use rustc_infer::infer::{InferCtxt, TyCtxtInferExt};
3030use rustc_infer:: traits:: ObligationCause ;
3131use rustc_middle:: middle:: stability:: AllowUnstable ;
3232use rustc_middle:: ty:: {
33- self , Const , GenericArgKind , GenericArgsRef , GenericParamDefKind , IsSuggestable , ParamEnv , Ty ,
34- TyCtxt , TypeVisitableExt ,
33+ self , Const , GenericArgKind , GenericArgsRef , GenericParamDefKind , ParamEnv , Ty , TyCtxt ,
34+ TypeVisitableExt ,
3535} ;
3636use rustc_session:: lint:: builtin:: AMBIGUOUS_ASSOCIATED_ITEMS ;
3737use rustc_span:: edit_distance:: find_best_match_for_name;
@@ -2537,21 +2537,7 @@ impl<'o, 'tcx> dyn AstConv<'tcx> + 'o {
25372537
25382538 Ty :: new_array_with_const_len ( tcx, self . ast_ty_to_ty ( ty) , length)
25392539 }
2540- hir:: TyKind :: Typeof ( e) => {
2541- let ty_erased = tcx. type_of ( e. def_id ) . instantiate_identity ( ) ;
2542- let ty = tcx. fold_regions ( ty_erased, |r, _| {
2543- if r. is_erased ( ) { tcx. lifetimes . re_static } else { r }
2544- } ) ;
2545- let span = ast_ty. span ;
2546- let ( ty, opt_sugg) = if let Some ( ty) = ty. make_suggestable ( tcx, false ) {
2547- ( ty, Some ( ( span, Applicability :: MachineApplicable ) ) )
2548- } else {
2549- ( ty, None )
2550- } ;
2551- tcx. dcx ( ) . emit_err ( TypeofReservedKeywordUsed { span, ty, opt_sugg } ) ;
2552-
2553- ty
2554- }
2540+ hir:: TyKind :: Typeof ( e) => tcx. type_of ( e. def_id ) . instantiate_identity ( ) ,
25552541 hir:: TyKind :: Infer => {
25562542 // Infer also appears as the type of arguments or return
25572543 // values in an ExprKind::Closure, or as
0 commit comments