diff options
author | Renato Golin <renato.golin@linaro.org> | 2017-05-26 15:32:45 +0000 |
---|---|---|
committer | Renato Golin <renato.golin@linaro.org> | 2017-05-26 15:32:45 +0000 |
commit | 9b918fb1d40e34a512473ca4ea56924d1410eb4c (patch) | |
tree | 87ed24db31e21be846f320e56d5dfc9fc641887b /test/SemaOpenCL | |
parent | 372c196396e9f3125268132a3a723d6394ca9188 (diff) |
Revert "[OpenCL] An error shall occur if any scalar operand has greater rank than the type of the vector element"
This reverts commit r303986 as it broke all ARM and AArch64 buildbots...
http://lab.llvm.org:8011/builders/clang-cmake-aarch64-39vma/builds/7007
http://lab.llvm.org:8011/builders/clang-cmake-aarch64-quick/builds/6705
http://lab.llvm.org:8011/builders/clang-cmake-armv7-a15/builds/7509
etc.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@303996 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaOpenCL')
-rw-r--r-- | test/SemaOpenCL/arithmetic-conversions.cl | 23 | ||||
-rw-r--r-- | test/SemaOpenCL/cond.cl | 2 |
2 files changed, 1 insertions, 24 deletions
diff --git a/test/SemaOpenCL/arithmetic-conversions.cl b/test/SemaOpenCL/arithmetic-conversions.cl deleted file mode 100644 index 64c35e84b5..0000000000 --- a/test/SemaOpenCL/arithmetic-conversions.cl +++ /dev/null @@ -1,23 +0,0 @@ -// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only -cl-std=CL1.2 - -typedef float float2 __attribute__((ext_vector_type(2))); -typedef long long2 __attribute__((ext_vector_type(2))); -typedef int int2 __attribute__((ext_vector_type(2))); - -kernel void foo1(float2 in, global float2 *out) { *out = in + 0.5;} // expected-error {{scalar operand type has greater rank than the type of the vector element. ('float2' (vector of 2 'float' values) and 'double')}} - -kernel void foo2(float2 in, global float2 *out) { *out = 0.5 + in;} // expected-error {{scalar operand type has greater rank than the type of the vector element. ('double' and 'float2' (vector of 2 'float' values))}} - -kernel void foo3(float2 in, global float2 *out) { *out = 0.5f + in;} - -kernel void foo4(long2 in, global long2 *out) { *out = 5 + in;} - -kernel void foo5(float2 in, global float2 *out) { - float* f; - *out = f + in; // expected-error{{cannot convert between vector and non-scalar values ('float *' and 'float2' (vector of 2 'float' values))}} -} - -kernel void foo6(int2 in, global int2 *out) { - int* f; - *out = f + in; // expected-error{{cannot convert between vector and non-scalar values ('int *' and 'int2' (vector of 2 'int' values))}} -} diff --git a/test/SemaOpenCL/cond.cl b/test/SemaOpenCL/cond.cl index 851947cd39..60f70564d8 100644 --- a/test/SemaOpenCL/cond.cl +++ b/test/SemaOpenCL/cond.cl @@ -89,7 +89,7 @@ float2 ntest04(int2 C, int2 X, float2 Y) float2 ntest05(int2 C, int2 X, float Y) { - return C ? X : Y; // expected-error {{scalar operand type has greater rank than the type of the vector element. ('int2' (vector of 2 'int' values) and 'float'}} + return C ? X : Y; // expected-error {{cannot convert between vector values of different size ('int2' (vector of 2 'int' values) and 'float')}} } char2 ntest06(int2 C, char2 X, char2 Y) |