Skip to content

Commit 489e8dd

Browse files
committed
mark naked functions as #[inline(never)]
1 parent be9a03d commit 489e8dd

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

compiler/rustc_codegen_ssa/src/codegen_attrs.rs

+5
Original file line numberDiff line numberDiff line change
@@ -563,6 +563,11 @@ fn codegen_fn_attrs(tcx: TyCtxt<'_>, did: LocalDefId) -> CodegenFnAttrs {
563563
}
564564
});
565565

566+
// naked function MUST NOT be inlined!
567+
if codegen_fn_attrs.flags.contains(CodegenFnAttrFlags::NAKED) {
568+
codegen_fn_attrs.inline = InlineAttr::Never;
569+
}
570+
566571
codegen_fn_attrs.optimize = attrs.iter().fold(OptimizeAttr::None, |ia, attr| {
567572
if !attr.has_name(sym::optimize) {
568573
return ia;

0 commit comments

Comments
 (0)