| //@ run-fail | |
| //@ compile-flags: -Copt-level=3 -Cdebug-assertions=no -Zub-checks=yes | |
| //@ error-pattern: unsafe precondition(s) violated: ptr::write requires | |
| //@ revisions: null misaligned | |
| //@ ignore-test (unimplemented) | |
| use std::ptr; | |
| fn main() { | |
| let mut dst = [0u16; 2]; | |
| let mut dst = dst.as_mut_ptr(); | |
| unsafe { | |
| #[cfg(null)] | |
| ptr::write(ptr::null_mut::<u8>(), 1u8); | |
| #[cfg(misaligned)] | |
| ptr::write(dst.byte_add(1), 1u16); | |
| } | |
| } |