11#![warn(clippy::transmute_int_to_non_zero)]
22#![allow(clippy::missing_transmute_annotations)]
33
4- use core::num::* ;
4+ use core::num::NonZero ;
55
66fn main() {
77 let int_u8: u8 = 1;
@@ -16,38 +16,38 @@ fn main() {
1616 let int_i64: i64 = 1;
1717 let int_i128: i128 = 1;
1818
19- let _: NonZeroU8 = unsafe { NonZeroU8 ::new_unchecked(int_u8) };
20- //~^ ERROR: transmute from a `u8` to a `NonZeroU8 `
19+ let _: NonZero<u8> = unsafe { NonZero ::new_unchecked(int_u8) };
20+ //~^ ERROR: transmute from a `u8` to a `NonZero<u8> `
2121 //~| NOTE: `-D clippy::transmute-int-to-non-zero` implied by `-D warnings`
22- let _: NonZeroU16 = unsafe { NonZeroU16 ::new_unchecked(int_u16) };
23- //~^ ERROR: transmute from a `u16` to a `NonZeroU16 `
24- let _: NonZeroU32 = unsafe { NonZeroU32 ::new_unchecked(int_u32) };
25- //~^ ERROR: transmute from a `u32` to a `NonZeroU32 `
26- let _: NonZeroU64 = unsafe { NonZeroU64 ::new_unchecked(int_u64) };
27- //~^ ERROR: transmute from a `u64` to a `NonZeroU64 `
28- let _: NonZeroU128 = unsafe { NonZeroU128 ::new_unchecked(int_u128) };
29- //~^ ERROR: transmute from a `u128` to a `NonZeroU128 `
22+ let _: NonZero<u16> = unsafe { NonZero ::new_unchecked(int_u16) };
23+ //~^ ERROR: transmute from a `u16` to a `NonZero<u16> `
24+ let _: NonZero<u32> = unsafe { NonZero ::new_unchecked(int_u32) };
25+ //~^ ERROR: transmute from a `u32` to a `NonZero<u32> `
26+ let _: NonZero<u64> = unsafe { NonZero ::new_unchecked(int_u64) };
27+ //~^ ERROR: transmute from a `u64` to a `NonZero<u64> `
28+ let _: NonZero<u128> = unsafe { NonZero ::new_unchecked(int_u128) };
29+ //~^ ERROR: transmute from a `u128` to a `NonZero<u128> `
3030
31- let _: NonZeroI8 = unsafe { NonZeroI8 ::new_unchecked(int_i8) };
32- //~^ ERROR: transmute from a `i8` to a `NonZeroI8 `
33- let _: NonZeroI16 = unsafe { NonZeroI16 ::new_unchecked(int_i16) };
34- //~^ ERROR: transmute from a `i16` to a `NonZeroI16 `
35- let _: NonZeroI32 = unsafe { NonZeroI32 ::new_unchecked(int_i32) };
36- //~^ ERROR: transmute from a `i32` to a `NonZeroI32 `
37- let _: NonZeroI64 = unsafe { NonZeroI64 ::new_unchecked(int_i64) };
38- //~^ ERROR: transmute from a `i64` to a `NonZeroI64 `
39- let _: NonZeroI128 = unsafe { NonZeroI128 ::new_unchecked(int_i128) };
40- //~^ ERROR: transmute from a `i128` to a `NonZeroI128 `
31+ let _: NonZero<i8> = unsafe { NonZero ::new_unchecked(int_i8) };
32+ //~^ ERROR: transmute from a `i8` to a `NonZero<i8> `
33+ let _: NonZero<i16> = unsafe { NonZero ::new_unchecked(int_i16) };
34+ //~^ ERROR: transmute from a `i16` to a `NonZero<i16> `
35+ let _: NonZero<i32> = unsafe { NonZero ::new_unchecked(int_i32) };
36+ //~^ ERROR: transmute from a `i32` to a `NonZero<i32> `
37+ let _: NonZero<i64> = unsafe { NonZero ::new_unchecked(int_i64) };
38+ //~^ ERROR: transmute from a `i64` to a `NonZero<i64> `
39+ let _: NonZero<i128> = unsafe { NonZero ::new_unchecked(int_i128) };
40+ //~^ ERROR: transmute from a `i128` to a `NonZero<i128> `
4141
42- let _: NonZeroU8 = unsafe { NonZeroU8 ::new_unchecked(int_u8) };
43- let _: NonZeroU16 = unsafe { NonZeroU16 ::new_unchecked(int_u16) };
44- let _: NonZeroU32 = unsafe { NonZeroU32 ::new_unchecked(int_u32) };
45- let _: NonZeroU64 = unsafe { NonZeroU64 ::new_unchecked(int_u64) };
46- let _: NonZeroU128 = unsafe { NonZeroU128 ::new_unchecked(int_u128) };
42+ let _: NonZero<u8> = unsafe { NonZero ::new_unchecked(int_u8) };
43+ let _: NonZero<u16> = unsafe { NonZero ::new_unchecked(int_u16) };
44+ let _: NonZero<u32> = unsafe { NonZero ::new_unchecked(int_u32) };
45+ let _: NonZero<u64> = unsafe { NonZero ::new_unchecked(int_u64) };
46+ let _: NonZero<u128> = unsafe { NonZero ::new_unchecked(int_u128) };
4747
48- let _: NonZeroI8 = unsafe { NonZeroI8 ::new_unchecked(int_i8) };
49- let _: NonZeroI16 = unsafe { NonZeroI16 ::new_unchecked(int_i16) };
50- let _: NonZeroI32 = unsafe { NonZeroI32 ::new_unchecked(int_i32) };
51- let _: NonZeroI64 = unsafe { NonZeroI64 ::new_unchecked(int_i64) };
52- let _: NonZeroI128 = unsafe { NonZeroI128 ::new_unchecked(int_i128) };
48+ let _: NonZero<i8> = unsafe { NonZero ::new_unchecked(int_i8) };
49+ let _: NonZero<i16> = unsafe { NonZero ::new_unchecked(int_i16) };
50+ let _: NonZero<i32> = unsafe { NonZero ::new_unchecked(int_i32) };
51+ let _: NonZero<i64> = unsafe { NonZero ::new_unchecked(int_i64) };
52+ let _: NonZero<i128> = unsafe { NonZero ::new_unchecked(int_i128) };
5353}
0 commit comments