summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/endian_bytes.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:57:31 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:57:31 +0000
commitdc0db358abe19481e475e10c32149b53370f1a1c (patch)
treeab8ce99c4b255ce46f99ef402c27916055b899ee /src/tools/clippy/tests/ui/endian_bytes.rs
parentReleasing progress-linux version 1.71.1+dfsg1-2~progress7.99u1. (diff)
downloadrustc-dc0db358abe19481e475e10c32149b53370f1a1c.tar.xz
rustc-dc0db358abe19481e475e10c32149b53370f1a1c.zip
Merging upstream version 1.72.1+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/tools/clippy/tests/ui/endian_bytes.rs')
-rw-r--r--src/tools/clippy/tests/ui/endian_bytes.rs127
1 files changed, 127 insertions, 0 deletions
diff --git a/src/tools/clippy/tests/ui/endian_bytes.rs b/src/tools/clippy/tests/ui/endian_bytes.rs
new file mode 100644
index 000000000..6bf014fc8
--- /dev/null
+++ b/src/tools/clippy/tests/ui/endian_bytes.rs
@@ -0,0 +1,127 @@
+#![allow(unused)]
+#![allow(clippy::diverging_sub_expression)]
+#![no_main]
+
+macro_rules! fn_body {
+ () => {
+ 2u8.to_ne_bytes();
+ 2i8.to_ne_bytes();
+ 2u16.to_ne_bytes();
+ 2i16.to_ne_bytes();
+ 2u32.to_ne_bytes();
+ 2i32.to_ne_bytes();
+ 2u64.to_ne_bytes();
+ 2i64.to_ne_bytes();
+ 2u128.to_ne_bytes();
+ 2i128.to_ne_bytes();
+ 2.0f32.to_ne_bytes();
+ 2.0f64.to_ne_bytes();
+ 2usize.to_ne_bytes();
+ 2isize.to_ne_bytes();
+ u8::from_ne_bytes(todo!());
+ i8::from_ne_bytes(todo!());
+ u16::from_ne_bytes(todo!());
+ i16::from_ne_bytes(todo!());
+ u32::from_ne_bytes(todo!());
+ i32::from_ne_bytes(todo!());
+ u64::from_ne_bytes(todo!());
+ i64::from_ne_bytes(todo!());
+ u128::from_ne_bytes(todo!());
+ i128::from_ne_bytes(todo!());
+ usize::from_ne_bytes(todo!());
+ isize::from_ne_bytes(todo!());
+ f32::from_ne_bytes(todo!());
+ f64::from_ne_bytes(todo!());
+
+ 2u8.to_le_bytes();
+ 2i8.to_le_bytes();
+ 2u16.to_le_bytes();
+ 2i16.to_le_bytes();
+ 2u32.to_le_bytes();
+ 2i32.to_le_bytes();
+ 2u64.to_le_bytes();
+ 2i64.to_le_bytes();
+ 2u128.to_le_bytes();
+ 2i128.to_le_bytes();
+ 2.0f32.to_le_bytes();
+ 2.0f64.to_le_bytes();
+ 2usize.to_le_bytes();
+ 2isize.to_le_bytes();
+ u8::from_le_bytes(todo!());
+ i8::from_le_bytes(todo!());
+ u16::from_le_bytes(todo!());
+ i16::from_le_bytes(todo!());
+ u32::from_le_bytes(todo!());
+ i32::from_le_bytes(todo!());
+ u64::from_le_bytes(todo!());
+ i64::from_le_bytes(todo!());
+ u128::from_le_bytes(todo!());
+ i128::from_le_bytes(todo!());
+ usize::from_le_bytes(todo!());
+ isize::from_le_bytes(todo!());
+ f32::from_le_bytes(todo!());
+ f64::from_le_bytes(todo!());
+ };
+}
+
+// bless breaks if I use fn_body too much (oops)
+macro_rules! fn_body_smol {
+ () => {
+ 2u8.to_ne_bytes();
+ u8::from_ne_bytes(todo!());
+
+ 2u8.to_le_bytes();
+ u8::from_le_bytes(todo!());
+
+ 2u8.to_be_bytes();
+ u8::from_be_bytes(todo!());
+ };
+}
+
+#[rustfmt::skip]
+#[warn(clippy::host_endian_bytes)]
+fn host() { fn_body!(); }
+
+#[rustfmt::skip]
+#[warn(clippy::little_endian_bytes)]
+fn little() { fn_body!(); }
+
+#[rustfmt::skip]
+#[warn(clippy::big_endian_bytes)]
+fn big() { fn_body!(); }
+
+#[rustfmt::skip]
+#[warn(clippy::host_endian_bytes)]
+#[warn(clippy::big_endian_bytes)]
+fn host_encourage_little() { fn_body_smol!(); }
+
+#[rustfmt::skip]
+#[warn(clippy::host_endian_bytes)]
+#[warn(clippy::little_endian_bytes)]
+fn host_encourage_big() { fn_body_smol!(); }
+
+#[rustfmt::skip]
+#[warn(clippy::host_endian_bytes)]
+#[warn(clippy::little_endian_bytes)]
+#[warn(clippy::big_endian_bytes)]
+fn no_help() { fn_body_smol!(); }
+
+#[rustfmt::skip]
+#[warn(clippy::little_endian_bytes)]
+#[warn(clippy::big_endian_bytes)]
+fn little_encourage_host() { fn_body_smol!(); }
+
+#[rustfmt::skip]
+#[warn(clippy::host_endian_bytes)]
+#[warn(clippy::little_endian_bytes)]
+fn little_encourage_big() { fn_body_smol!(); }
+
+#[rustfmt::skip]
+#[warn(clippy::big_endian_bytes)]
+#[warn(clippy::little_endian_bytes)]
+fn big_encourage_host() { fn_body_smol!(); }
+
+#[rustfmt::skip]
+#[warn(clippy::host_endian_bytes)]
+#[warn(clippy::big_endian_bytes)]
+fn big_encourage_little() { fn_body_smol!(); }