From 0e052f5685aa6ae69eb96609c6de3785b312d32d Mon Sep 17 00:00:00 2001 From: Seo Sanghyeon Date: Fri, 3 May 2013 16:19:29 +0900 Subject: [PATCH] Add SIMD vector type tests --- src/test/compile-fail/simd-type.rs | 13 +++++++++++++ src/test/run-pass/simd-type.rs | 9 +++++++++ 2 files changed, 22 insertions(+) create mode 100644 src/test/compile-fail/simd-type.rs create mode 100644 src/test/run-pass/simd-type.rs diff --git a/src/test/compile-fail/simd-type.rs b/src/test/compile-fail/simd-type.rs new file mode 100644 index 00000000000..8387b2bc723 --- /dev/null +++ b/src/test/compile-fail/simd-type.rs @@ -0,0 +1,13 @@ +#[simd] +struct vec4(T, T, T, T); //~ ERROR SIMD vector cannot be generic + +#[simd] +struct empty; //~ ERROR SIMD vector cannot be empty + +#[simd] +struct i64f64(i64, f64); //~ ERROR SIMD vector should be homogeneous + +#[simd] +struct int4(int, int, int, int); //~ ERROR SIMD vector element type should be machine type + +fn main() {} diff --git a/src/test/run-pass/simd-type.rs b/src/test/run-pass/simd-type.rs new file mode 100644 index 00000000000..c3bcc9d0b7a --- /dev/null +++ b/src/test/run-pass/simd-type.rs @@ -0,0 +1,9 @@ +#[simd] +struct RGBA { + r: f32, + g: f32, + b: f32, + a: f32 +} + +fn main() {}