]> git.lizzy.rs Git - rust.git/blob - tests/ui/cast_alignment.rs
Merge pull request #2661 from devonhollowood/ptr-ptr-casts
[rust.git] / tests / ui / cast_alignment.rs
1 //! Test casts for alignment issues
2
3 #[warn(cast_ptr_alignment)]
4 #[allow(no_effect, unnecessary_operation, cast_lossless)]
5 fn main() {
6     /* These should be warned against */
7
8     // cast to more-strictly-aligned type
9     (&1u8 as *const u8) as *const u16;
10     (&mut 1u8 as *mut u8) as *mut u16;
11
12     /* These should be okay */
13
14     // not a pointer type
15     1u8 as u16;
16     // cast to less-strictly-aligned type
17     (&1u16 as *const u16) as *const u8;
18     (&mut 1u16 as *mut u16) as *mut u8;
19 }