summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaOpenCL/invalid-kernel-parameters.cl
diff options
context:
space:
mode:
authorYaxun Liu <Yaxun.Liu@amd.com>2016-09-19 17:11:22 +0000
committerYaxun Liu <Yaxun.Liu@amd.com>2016-09-19 17:11:22 +0000
commit042acb2cf7384a011464551ed489a1a539509d66 (patch)
treebbcd77f34f5a74762907c9469039b2b1f4485714 /clang/test/SemaOpenCL/invalid-kernel-parameters.cl
parente1d9628bba5f42790ba73d37fe961d560d921408 (diff)
downloadbcm5719-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.cl5
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}}
{
OpenPOWER on IntegriCloud