From 497de53825728382dad498239b8dd8e871d26c45 Mon Sep 17 00:00:00 2001 From: Christian Poveda Date: Tue, 17 Sep 2019 11:47:36 -0500 Subject: [PATCH] Update align_offset tests --- tests/run-pass/aligned_utf8_check.rs | 13 +++---------- tests/run-pass/aligned_utf8_check.stdout | 2 +- tests/run-pass/integer_align_offset.rs | 3 +++ 3 files changed, 7 insertions(+), 11 deletions(-) create mode 100644 tests/run-pass/integer_align_offset.rs diff --git a/tests/run-pass/aligned_utf8_check.rs b/tests/run-pass/aligned_utf8_check.rs index 202856b3bde..6c6ff6b6173 100644 --- a/tests/run-pass/aligned_utf8_check.rs +++ b/tests/run-pass/aligned_utf8_check.rs @@ -1,13 +1,6 @@ fn main() { const N: usize = 10; - - let x = vec![0x4141u16; N]; - - let mut y: Vec = unsafe { std::mem::transmute(x) }; - unsafe { y.set_len(2 * N) }; - - println!("{:?}", std::str::from_utf8(&y).unwrap()); - - let mut x: Vec = unsafe { std::mem::transmute(y) }; - unsafe { x.set_len(N) }; + let vec = vec![0x4141414141414141u64; N]; + let content = unsafe { std::slice::from_raw_parts(vec.as_ptr() as *const u8, 8 * N) }; + println!("{:?}", std::str::from_utf8(content).unwrap()); } diff --git a/tests/run-pass/aligned_utf8_check.stdout b/tests/run-pass/aligned_utf8_check.stdout index 8d08312cac7..66d43994815 100644 --- a/tests/run-pass/aligned_utf8_check.stdout +++ b/tests/run-pass/aligned_utf8_check.stdout @@ -1 +1 @@ -"AAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" diff --git a/tests/run-pass/integer_align_offset.rs b/tests/run-pass/integer_align_offset.rs new file mode 100644 index 00000000000..971c19b0576 --- /dev/null +++ b/tests/run-pass/integer_align_offset.rs @@ -0,0 +1,3 @@ +fn main() { + assert_eq!(2, (2 as *const i8).align_offset(4)); +} -- 2.44.0