diff options
| author | Erin Power <erin.power@embark-studios.com> | 2021-03-02 09:41:41 +0100 |
|---|---|---|
| committer | Erin Power <erin.power@embark-studios.com> | 2021-03-02 09:41:41 +0100 |
| commit | 79c5fa1f0c713bf3214d2911c2e73bb38df3a0c5 (patch) | |
| tree | fcf74f0e62154e8f810ad9e6b92408a43cfb8792 /src/test/ui/simd | |
| parent | 4f20caa6258d4c74ce6b316fd347e3efe81cf557 (diff) | |
Revert non-power-of-two vector restriction
Diffstat (limited to 'src/test/ui/simd')
| -rw-r--r-- | src/test/ui/simd/issue-17170.rs | 2 | ||||
| -rw-r--r-- | src/test/ui/simd/issue-17170.stderr | 11 | ||||
| -rw-r--r-- | src/test/ui/simd/issue-39720.rs | 3 | ||||
| -rw-r--r-- | src/test/ui/simd/issue-39720.stderr | 15 | ||||
| -rw-r--r-- | src/test/ui/simd/simd-type.stderr | 6 |
5 files changed, 2 insertions, 35 deletions
diff --git a/src/test/ui/simd/issue-17170.rs b/src/test/ui/simd/issue-17170.rs index 49cfbab9a3e..8d70dacdc90 100644 --- a/src/test/ui/simd/issue-17170.rs +++ b/src/test/ui/simd/issue-17170.rs @@ -1,8 +1,8 @@ +// run-pass #![feature(repr_simd)] #[repr(simd)] struct T(f64, f64, f64); -//~^ ERROR SIMD vector length must be a power of two static X: T = T(0.0, 0.0, 0.0); diff --git a/src/test/ui/simd/issue-17170.stderr b/src/test/ui/simd/issue-17170.stderr deleted file mode 100644 index b35c3c4dc98..00000000000 --- a/src/test/ui/simd/issue-17170.stderr +++ /dev/null @@ -1,11 +0,0 @@ -error[E0075]: SIMD vector length must be a power of two - --> $DIR/issue-17170.rs:4:1 - | -LL | struct T(f64, f64, f64); - | ^^^^^^^^^^^^^^^^^^^^^^^^ - -error: monomorphising SIMD type `T` of non-power-of-two length - -error: aborting due to 2 previous errors - -For more information about this error, try `rustc --explain E0075`. diff --git a/src/test/ui/simd/issue-39720.rs b/src/test/ui/simd/issue-39720.rs index 7d596926512..8cf841f9371 100644 --- a/src/test/ui/simd/issue-39720.rs +++ b/src/test/ui/simd/issue-39720.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-emscripten FIXME(#45351) #![feature(repr_simd, platform_intrinsics)] @@ -5,12 +6,10 @@ #[repr(simd)] #[derive(Copy, Clone, Debug)] pub struct Char3(pub i8, pub i8, pub i8); -//~^ ERROR SIMD vector length must be a power of two #[repr(simd)] #[derive(Copy, Clone, Debug)] pub struct Short3(pub i16, pub i16, pub i16); -//~^ ERROR SIMD vector length must be a power of two extern "platform-intrinsic" { fn simd_cast<T, U>(x: T) -> U; diff --git a/src/test/ui/simd/issue-39720.stderr b/src/test/ui/simd/issue-39720.stderr deleted file mode 100644 index 355ceff0050..00000000000 --- a/src/test/ui/simd/issue-39720.stderr +++ /dev/null @@ -1,15 +0,0 @@ -error[E0075]: SIMD vector length must be a power of two - --> $DIR/issue-39720.rs:7:1 - | -LL | pub struct Char3(pub i8, pub i8, pub i8); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -error[E0075]: SIMD vector length must be a power of two - --> $DIR/issue-39720.rs:12:1 - | -LL | pub struct Short3(pub i16, pub i16, pub i16); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -error: aborting due to 2 previous errors - -For more information about this error, try `rustc --explain E0075`. diff --git a/src/test/ui/simd/simd-type.stderr b/src/test/ui/simd/simd-type.stderr index 8b15ef05e03..00c953c5282 100644 --- a/src/test/ui/simd/simd-type.stderr +++ b/src/test/ui/simd/simd-type.stderr @@ -10,12 +10,6 @@ error[E0075]: SIMD vector cannot be empty LL | struct empty2([f32; 0]); | ^^^^^^^^^^^^^^^^^^^^^^^^ -error[E0075]: SIMD vector length must be a power of two - --> $DIR/simd-type.rs:13:1 - | -LL | struct pow2([f32; 7]); - | ^^^^^^^^^^^^^^^^^^^^^^ - error[E0076]: SIMD vector should be homogeneous --> $DIR/simd-type.rs:16:1 | |
