From aa2f9988a41144bf29d3538239b40bb12571f36c Mon Sep 17 00:00:00 2001 From: David Renshaw Date: Mon, 13 Mar 2017 19:40:48 -0400 Subject: [PATCH] add write-bytes test --- tests/run-pass/write-bytes.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/run-pass/write-bytes.rs diff --git a/tests/run-pass/write-bytes.rs b/tests/run-pass/write-bytes.rs new file mode 100644 index 000000000000..1df23ab1feac --- /dev/null +++ b/tests/run-pass/write-bytes.rs @@ -0,0 +1,17 @@ +fn main() { + const LENGTH: usize = 10; + let mut v: [u64; LENGTH] = [0; LENGTH]; + + for idx in 0..LENGTH { + assert_eq!(v[idx], 0); + } + + unsafe { + let p = v.as_mut_ptr(); + ::std::ptr::write_bytes(p, 0xab, LENGTH); + } + + for idx in 0..LENGTH { + assert_eq!(v[idx], 0xabababababababab); + } +}