about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@gmail.com>2021-12-07 22:33:31 -0800
committerDavid Tolnay <dtolnay@gmail.com>2021-12-07 22:33:31 -0800
commit4e8b91a920ce7bdb2284e39121bcda2294dc41a8 (patch)
treeb2ce9853f4bc1826d535c1d4e416d30118ea3db0
parentdb5a2ae6a401ec8154e7532b9ff3164cc6a29975 (diff)
downloadrust-4e8b91a920ce7bdb2284e39121bcda2294dc41a8.tar.gz
rust-4e8b91a920ce7bdb2284e39121bcda2294dc41a8.zip
Work around Clippy false positive on `as c_char`
-rw-r--r--library/std/src/os/raw/mod.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/library/std/src/os/raw/mod.rs b/library/std/src/os/raw/mod.rs
index c439c13938b..b6d5199341c 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; }