From 965941564d3f22d4a48409d4ff157f3ec5771249 Mon Sep 17 00:00:00 2001 From: auronandace Date: Thu, 11 Jun 2026 09:42:47 +0100 Subject: [PATCH] silence cast_lossless clippy lint from triggering inside macros --- src/header/inttypes/mod.rs | 1 + src/header/stdio/scanf.rs | 1 + src/header/stdlib/mod.rs | 1 + src/header/wchar/mod.rs | 1 + 4 files changed, 4 insertions(+) diff --git a/src/header/inttypes/mod.rs b/src/header/inttypes/mod.rs index 2a77afb991..252a02e47c 100644 --- a/src/header/inttypes/mod.rs +++ b/src/header/inttypes/mod.rs @@ -73,6 +73,7 @@ pub unsafe extern "C" fn strtoumax( } /// See . +#[expect(clippy::cast_lossless)] // not all users of `wcsto_impl!` are lossless #[unsafe(no_mangle)] pub unsafe extern "C" fn wcstoimax( mut ptr: *const wchar_t, diff --git a/src/header/stdio/scanf.rs b/src/header/stdio/scanf.rs index a302830385..720f9d4fcf 100644 --- a/src/header/stdio/scanf.rs +++ b/src/header/stdio/scanf.rs @@ -30,6 +30,7 @@ macro_rules! wc_as_char { }; } +#[expect(clippy::cast_lossless)] // not all users of `parse_type!` are lossless pub unsafe fn inner_scanf( mut r: Reader, format: Reader, diff --git a/src/header/stdlib/mod.rs b/src/header/stdlib/mod.rs index 39769c4909..5477101ea1 100644 --- a/src/header/stdlib/mod.rs +++ b/src/header/stdlib/mod.rs @@ -1473,6 +1473,7 @@ pub unsafe fn convert_integer(s: *const c_char, base: c_int) -> Option<(c_ulong, } /// See . +#[expect(clippy::cast_lossless)] // not all users of `strto_float_impl!` are lossless #[unsafe(no_mangle)] pub unsafe extern "C" fn strtod(s: *const c_char, endptr: *mut *mut c_char) -> c_double { strto_float_impl!(c_double, s, endptr) diff --git a/src/header/wchar/mod.rs b/src/header/wchar/mod.rs index 7f67b64d78..31fe7e291d 100644 --- a/src/header/wchar/mod.rs +++ b/src/header/wchar/mod.rs @@ -863,6 +863,7 @@ pub unsafe extern "C" fn wcstol( } /// See . +#[expect(clippy::cast_lossless)] // not all users of `wcsto_impl!` are lossless #[unsafe(no_mangle)] pub unsafe extern "C" fn wcstoll( mut ptr: *const wchar_t,