From 3c503068f1f4d929103b2df686b17ee4e690d493 Mon Sep 17 00:00:00 2001 From: Folkert de Vries Date: Tue, 3 Jun 2025 19:28:29 +0200 Subject: [PATCH] Don't mark c-variadic foreign function as safe Calling a c-variadic function is never safe: passing an unexpected number of arguments, or arguments of an unexpected type, is UB. --- src/items/external-blocks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/items/external-blocks.md b/src/items/external-blocks.md index 0053969a1..5e63e7eab 100644 --- a/src/items/external-blocks.md +++ b/src/items/external-blocks.md @@ -176,7 +176,7 @@ identifier. ```rust unsafe extern "C" { - safe fn foo(...); + unsafe fn foo(...); unsafe fn bar(x: i32, ...); unsafe fn with_name(format: *const u8, args: ...); }