about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSeo Sanghyeon <sanxiyn@gmail.com>2013-05-03 16:19:29 +0900
committerSeo Sanghyeon <sanxiyn@gmail.com>2013-05-07 23:35:33 +0900
commit0e052f5685aa6ae69eb96609c6de3785b312d32d (patch)
tree83cf9d39faf809a814dabc8c0359a65978156705
parentc5a7be624a85e876ac8dacf0e53d64f0916112d1 (diff)
downloadrust-0e052f5685aa6ae69eb96609c6de3785b312d32d.tar.gz
rust-0e052f5685aa6ae69eb96609c6de3785b312d32d.zip
Add SIMD vector type tests
-rw-r--r--src/test/compile-fail/simd-type.rs13
-rw-r--r--src/test/run-pass/simd-type.rs9
2 files changed, 22 insertions, 0 deletions
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, 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() {}