From 4e8b91a920ce7bdb2284e39121bcda2294dc41a8 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Tue, 7 Dec 2021 22:33:31 -0800 Subject: [PATCH] Work around Clippy false positive on `as c_char` --- library/std/src/os/raw/mod.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/library/std/src/os/raw/mod.rs b/library/std/src/os/raw/mod.rs index c439c13938ba..b6d5199341c7 100644 --- a/library/std/src/os/raw/mod.rs +++ b/library/std/src/os/raw/mod.rs @@ -46,6 +46,11 @@ macro_rules! type_alias { } type_alias! { "char.md", c_char = c_char_definition::c_char, NonZero_c_char = c_char_definition::NonZero_c_char; +// Make this type alias appear cfg-dependent so that Clippy does not suggest +// replacing `0 as c_char` with `0_i8`/`0_u8`. This #[cfg(all())] can be removed +// after the false positive in https://github.com/rust-lang/rust-clippy/issues/8093 +// is fixed. +#[cfg(all())] #[doc(cfg(all()))] } type_alias! { "schar.md", c_schar = i8, NonZero_c_schar = NonZeroI8; } type_alias! { "uchar.md", c_uchar = u8, NonZero_c_uchar = NonZeroU8; }