]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/cast_raw_slice_pointer_cast.rs
Rollup merge of #102764 - compiler-errors:issue-102762, r=jackh726
[rust.git] / src / tools / clippy / tests / ui / cast_raw_slice_pointer_cast.rs
1 // run-rustfix
2 #![warn(clippy::cast_slice_from_raw_parts)]
3
4 #[allow(unused_imports, unused_unsafe)]
5 fn main() {
6     let mut vec = vec![0u8; 1];
7     let ptr: *const u8 = vec.as_ptr();
8     let mptr = vec.as_mut_ptr();
9     let _: *const [u8] = unsafe { std::slice::from_raw_parts(ptr, 1) as *const [u8] };
10     let _: *const [u8] = unsafe { std::slice::from_raw_parts_mut(mptr, 1) as *mut [u8] };
11     let _: *const [u8] = unsafe { std::slice::from_raw_parts(ptr, 1) } as *const [u8];
12     {
13         use core::slice;
14         let _: *const [u8] = unsafe { slice::from_raw_parts(ptr, 1) } as *const [u8];
15         use slice as one;
16         let _: *const [u8] = unsafe { one::from_raw_parts(ptr, 1) } as *const [u8];
17     }
18     {
19         use std::slice;
20         let _: *const [u8] = unsafe { slice::from_raw_parts(ptr, 1) } as *const [u8];
21         use slice as one;
22         let _: *const [u8] = unsafe { one::from_raw_parts(ptr, 1) } as *const [u8];
23     }
24 }