diff options
| author | Yaxun Liu <Yaxun.Liu@amd.com> | 2016-09-19 17:11:22 +0000 |
|---|---|---|
| committer | Yaxun Liu <Yaxun.Liu@amd.com> | 2016-09-19 17:11:22 +0000 |
| commit | 042acb2cf7384a011464551ed489a1a539509d66 (patch) | |
| tree | bbcd77f34f5a74762907c9469039b2b1f4485714 /clang/test/SemaOpenCL/invalid-kernel-parameters.cl | |
| parent | e1d9628bba5f42790ba73d37fe961d560d921408 (diff) | |
| download | bcm5719-llvm-042acb2cf7384a011464551ed489a1a539509d66.tar.gz bcm5719-llvm-042acb2cf7384a011464551ed489a1a539509d66.zip | |
[OpenCL] Allow half type kernel argument when cl_khr_fp16 is enabled
llvm-svn: 281915
Diffstat (limited to 'clang/test/SemaOpenCL/invalid-kernel-parameters.cl')
| -rw-r--r-- | clang/test/SemaOpenCL/invalid-kernel-parameters.cl | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/test/SemaOpenCL/invalid-kernel-parameters.cl b/clang/test/SemaOpenCL/invalid-kernel-parameters.cl index e2e48e83c6b..2433c17fe02 100644 --- a/clang/test/SemaOpenCL/invalid-kernel-parameters.cl +++ b/clang/test/SemaOpenCL/invalid-kernel-parameters.cl @@ -1,5 +1,7 @@ // RUN: %clang_cc1 -fsyntax-only -verify %s -triple spir-unknown-unknown +kernel void half_arg(half x) { } // expected-error{{declaring function parameter of type 'half' is not allowed; did you forget * ?}} + #pragma OPENCL EXTENSION cl_khr_fp16 : enable @@ -11,7 +13,8 @@ kernel void bool_arg(bool x) { } // expected-error{{'bool' cannot be used as the type of a kernel parameter}} -kernel void half_arg(half x) { } // expected-error{{'half' cannot be used as the type of a kernel parameter}} +// half kernel argument is allowed when cl_khr_fp16 is enabled. +kernel void half_arg(half x) { } typedef struct ContainsBool // expected-note{{within field of type 'ContainsBool' declared here}} { |

