From bc7595c8abbf4e3b737e926d61814686e0ebda77 Mon Sep 17 00:00:00 2001 From: Jake Goulding Date: Fri, 6 May 2016 09:31:11 -0400 Subject: Support 16-bit pointers as well as i/usize This is based on the original work of Dylan McKay for the [avr-rust project][ar]. [ar]: https://github.com/avr-rust/rust --- src/libcoretest/mem.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/libcoretest') diff --git a/src/libcoretest/mem.rs b/src/libcoretest/mem.rs index 5bc08376d25..01bafe49a7a 100644 --- a/src/libcoretest/mem.rs +++ b/src/libcoretest/mem.rs @@ -18,6 +18,13 @@ fn size_of_basic() { assert_eq!(size_of::(), 8); } +#[test] +#[cfg(target_pointer_width = "16")] +fn size_of_16() { + assert_eq!(size_of::(), 2); + assert_eq!(size_of::<*const usize>(), 2); +} + #[test] #[cfg(target_pointer_width = "32")] fn size_of_32() { @@ -47,6 +54,13 @@ fn align_of_basic() { assert_eq!(align_of::(), 4); } +#[test] +#[cfg(target_pointer_width = "16")] +fn align_of_16() { + assert_eq!(align_of::(), 2); + assert_eq!(align_of::<*const usize>(), 2); +} + #[test] #[cfg(target_pointer_width = "32")] fn align_of_32() { -- cgit 1.4.1-3-g733a5