@@ -46,12 +46,12 @@ use rustc_data_structures::unord::UnordSet;
4646use rustc_errors:: codes:: * ;
4747use rustc_errors:: { Applicability , ErrorGuaranteed , pluralize, struct_span_code_err} ;
4848use rustc_hir as hir;
49- use rustc_hir:: attrs:: AttributeKind ;
5049use rustc_hir:: def:: { DefKind , Res } ;
51- use rustc_hir:: { HirId , HirIdMap , Node , find_attr } ;
50+ use rustc_hir:: { HirId , HirIdMap , Node } ;
5251use rustc_hir_analysis:: check:: { check_abi, check_custom_abi} ;
5352use rustc_hir_analysis:: hir_ty_lowering:: HirTyLowerer ;
5453use rustc_infer:: traits:: { ObligationCauseCode , ObligationInspector , WellFormedLoc } ;
54+ use rustc_middle:: middle:: codegen_fn_attrs:: CodegenFnAttrFlags ;
5555use rustc_middle:: query:: Providers ;
5656use rustc_middle:: ty:: { self , Ty , TyCtxt , TypeVisitableExt } ;
5757use rustc_middle:: { bug, span_bug} ;
@@ -174,7 +174,7 @@ fn typeck_with_inspect<'tcx>(
174174 . map ( |( idx, ty) | fcx. normalize ( arg_span ( idx) , ty) ) ,
175175 ) ;
176176
177- if find_attr ! ( tcx. get_all_attrs ( def_id) , AttributeKind :: Naked ( .. ) ) {
177+ if tcx. codegen_fn_attrs ( def_id) . flags . contains ( CodegenFnAttrFlags :: NAKED ) {
178178 naked_functions:: typeck_naked_fn ( tcx, def_id, body) ;
179179 }
180180
0 commit comments