diff options
Diffstat (limited to 'src/test/ui/packed/packed-struct-generic-size.rs')
-rw-r--r-- | src/test/ui/packed/packed-struct-generic-size.rs | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/src/test/ui/packed/packed-struct-generic-size.rs b/src/test/ui/packed/packed-struct-generic-size.rs deleted file mode 100644 index 7c93e46c3..000000000 --- a/src/test/ui/packed/packed-struct-generic-size.rs +++ /dev/null @@ -1,44 +0,0 @@ -// run-pass -#![allow(dead_code)] -#![allow(unused_comparisons)] - -use std::mem; - -#[repr(packed)] -struct P1<T, S> { - a: T, - b: u8, - c: S -} - -#[repr(packed(2))] -struct P2<T, S> { - a: T, - b: u8, - c: S -} - -#[repr(C, packed(4))] -struct P4C<T, S> { - a: T, - b: u8, - c: S -} - -macro_rules! check { - ($t:ty, $align:expr, $size:expr) => ({ - assert_eq!(mem::align_of::<$t>(), $align); - assert_eq!(mem::size_of::<$t>(), $size); - }); -} - -pub fn main() { - check!(P1<u8, u8>, 1, 3); - check!(P1<u64, u16>, 1, 11); - - check!(P2<u8, u8>, 1, 3); - check!(P2<u64, u16>, 2, 12); - - check!(P4C<u8, u8>, 1, 3); - check!(P4C<u16, u64>, 4, 12); -} |