]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/cast_alignment.rs
iterate List by value
[rust.git] / tests / ui / cast_alignment.rs
index 32e2f93169e2385a1b00b3e7e0c96f7c1ce81654..4c08935639f1f3a5ae5fd847de7c3398ae71b31e 100644 (file)
@@ -1,11 +1,10 @@
 //! Test casts for alignment issues
 
-#![feature(libc)]
-
+#![feature(rustc_private)]
 extern crate libc;
 
-#[warn(cast_ptr_alignment)]
-#[allow(no_effect, unnecessary_operation, cast_lossless)]
+#[warn(clippy::cast_ptr_alignment)]
+#[allow(clippy::no_effect, clippy::unnecessary_operation, clippy::cast_lossless)]
 fn main() {
     /* These should be warned against */
 
@@ -13,7 +12,7 @@ fn main() {
     (&1u8 as *const u8) as *const u16;
     (&mut 1u8 as *mut u8) as *mut u16;
 
-    /* These should be okay */
+    /* These should be ok */
 
     // not a pointer type
     1u8 as u16;
@@ -23,4 +22,6 @@ fn main() {
     // For c_void, we should trust the user. See #2677
     (&1u32 as *const u32 as *const std::os::raw::c_void) as *const u32;
     (&1u32 as *const u32 as *const libc::c_void) as *const u32;
+    // For ZST, we should trust the user. See #4256
+    (&1u32 as *const u32 as *const ()) as *const u32;
 }