@@ -46,12 +46,12 @@ use rustc_data_structures::unord::UnordSet;
46
46
use rustc_errors:: codes:: * ;
47
47
use rustc_errors:: { Applicability , ErrorGuaranteed , pluralize, struct_span_code_err} ;
48
48
use rustc_hir as hir;
49
- use rustc_hir:: attrs:: AttributeKind ;
50
49
use rustc_hir:: def:: { DefKind , Res } ;
51
- use rustc_hir:: { HirId , HirIdMap , Node , find_attr } ;
50
+ use rustc_hir:: { HirId , HirIdMap , Node } ;
52
51
use rustc_hir_analysis:: check:: { check_abi, check_custom_abi} ;
53
52
use rustc_hir_analysis:: hir_ty_lowering:: HirTyLowerer ;
54
53
use rustc_infer:: traits:: { ObligationCauseCode , ObligationInspector , WellFormedLoc } ;
54
+ use rustc_middle:: middle:: codegen_fn_attrs:: CodegenFnAttrFlags ;
55
55
use rustc_middle:: query:: Providers ;
56
56
use rustc_middle:: ty:: { self , Ty , TyCtxt , TypeVisitableExt } ;
57
57
use rustc_middle:: { bug, span_bug} ;
@@ -174,7 +174,7 @@ fn typeck_with_inspect<'tcx>(
174
174
. map ( |( idx, ty) | fcx. normalize ( arg_span ( idx) , ty) ) ,
175
175
) ;
176
176
177
- if find_attr ! ( tcx. get_all_attrs ( def_id) , AttributeKind :: Naked ( .. ) ) {
177
+ if tcx. codegen_fn_attrs ( def_id) . flags . contains ( CodegenFnAttrFlags :: NAKED ) {
178
178
naked_functions:: typeck_naked_fn ( tcx, def_id, body) ;
179
179
}
180
180
0 commit comments