diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:19:13 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:19:13 +0000 |
commit | 218caa410aa38c29984be31a5229b9fa717560ee (patch) | |
tree | c54bd55eeb6e4c508940a30e94c0032fbd45d677 /src/test/ui/simd/size-align.rs | |
parent | Releasing progress-linux version 1.67.1+dfsg1-1~progress7.99u1. (diff) | |
download | rustc-218caa410aa38c29984be31a5229b9fa717560ee.tar.xz rustc-218caa410aa38c29984be31a5229b9fa717560ee.zip |
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/simd/size-align.rs')
-rw-r--r-- | src/test/ui/simd/size-align.rs | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/src/test/ui/simd/size-align.rs b/src/test/ui/simd/size-align.rs deleted file mode 100644 index 0afa49472..000000000 --- a/src/test/ui/simd/size-align.rs +++ /dev/null @@ -1,53 +0,0 @@ -// run-pass -#![allow(deprecated)] - - -#![feature(repr_simd)] -#![allow(non_camel_case_types)] - -use std::mem; - -/// `T` should satisfy `size_of T (mod min_align_of T) === 0` to be stored at `Vec<T>` properly -/// Please consult the issue #20460 -fn check<T>() { - assert_eq!(mem::size_of::<T>() % mem::min_align_of::<T>(), 0); - assert_eq!(mem::size_of::<T>() % mem::min_align_of::<T>(), 0); - assert_eq!(mem::size_of::<T>() % mem::min_align_of::<T>(), 0); -} - -#[repr(simd)] -struct U8<const N: usize>([u8; N]); - -#[repr(simd)] -struct I16<const N: usize>([i16; N]); - -#[repr(simd)] -struct F32<const N: usize>([f32; N]); - -#[repr(simd)] -struct Usize<const N: usize>([usize; N]); - -#[repr(simd)] -struct Isize<const N: usize>([isize; N]); - -fn main() { - check::<U8<2>>(); - check::<U8<4>>(); - check::<U8<8>>(); - - check::<I16<2>>(); - check::<I16<4>>(); - check::<I16<8>>(); - - check::<F32<2>>(); - check::<F32<4>>(); - check::<F32<8>>(); - - check::<Usize<2>>(); - check::<Usize<4>>(); - check::<Usize<8>>(); - - check::<Isize<2>>(); - check::<Isize<4>>(); - check::<Isize<8>>(); -} |