blob: 273090fef3876177343ea54f470a304d2901ce46 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#![warn(clippy::transmute_int_to_non_zero)]
#![allow(clippy::missing_transmute_annotations)]
use core::num::NonZero;
fn main() {
let int_u8: u8 = 1;
let int_u16: u16 = 1;
let int_u32: u32 = 1;
let int_u64: u64 = 1;
let int_u128: u128 = 1;
let int_i8: i8 = 1;
let int_i16: i16 = 1;
let int_i32: i32 = 1;
let int_i64: i64 = 1;
let int_i128: i128 = 1;
let _: NonZero<u8> = unsafe { NonZero::new_unchecked(int_u8) };
//~^ transmute_int_to_non_zero
let _: NonZero<u16> = unsafe { NonZero::new_unchecked(int_u16) };
//~^ transmute_int_to_non_zero
let _: NonZero<u32> = unsafe { NonZero::new_unchecked(int_u32) };
//~^ transmute_int_to_non_zero
let _: NonZero<u64> = unsafe { NonZero::new_unchecked(int_u64) };
//~^ transmute_int_to_non_zero
let _: NonZero<u128> = unsafe { NonZero::new_unchecked(int_u128) };
//~^ transmute_int_to_non_zero
let _: NonZero<i8> = unsafe { NonZero::new_unchecked(int_i8) };
//~^ transmute_int_to_non_zero
let _: NonZero<i16> = unsafe { NonZero::new_unchecked(int_i16) };
//~^ transmute_int_to_non_zero
let _: NonZero<i32> = unsafe { NonZero::new_unchecked(int_i32) };
//~^ transmute_int_to_non_zero
let _: NonZero<i64> = unsafe { NonZero::new_unchecked(int_i64) };
//~^ transmute_int_to_non_zero
let _: NonZero<i128> = unsafe { NonZero::new_unchecked(int_i128) };
//~^ transmute_int_to_non_zero
let _: NonZero<u8> = unsafe { NonZero::new_unchecked(int_u8) };
let _: NonZero<u16> = unsafe { NonZero::new_unchecked(int_u16) };
let _: NonZero<u32> = unsafe { NonZero::new_unchecked(int_u32) };
let _: NonZero<u64> = unsafe { NonZero::new_unchecked(int_u64) };
let _: NonZero<u128> = unsafe { NonZero::new_unchecked(int_u128) };
let _: NonZero<i8> = unsafe { NonZero::new_unchecked(int_i8) };
let _: NonZero<i16> = unsafe { NonZero::new_unchecked(int_i16) };
let _: NonZero<i32> = unsafe { NonZero::new_unchecked(int_i32) };
let _: NonZero<i64> = unsafe { NonZero::new_unchecked(int_i64) };
let _: NonZero<i128> = unsafe { NonZero::new_unchecked(int_i128) };
}
|