1 //! Test casts for alignment issues
3 #[warn(cast_ptr_alignment)]
4 #[allow(no_effect, unnecessary_operation, cast_lossless)]
6 /* These should be warned against */
8 // cast to more-strictly-aligned type
9 (&1u8 as *const u8) as *const u16;
10 (&mut 1u8 as *mut u8) as *mut u16;
12 /* These should be okay */
16 // cast to less-strictly-aligned type
17 (&1u16 as *const u16) as *const u8;
18 (&mut 1u16 as *mut u16) as *mut u8;