summaryrefslogtreecommitdiffstats
path: root/test/SemaOpenCL
diff options
context:
space:
mode:
authorDavid Tweed <david.tweed@arm.com>2014-03-27 16:34:11 +0000
committerDavid Tweed <david.tweed@arm.com>2014-03-27 16:34:11 +0000
commit379402b24ca6960fa12fa4a0150d621487fd58f1 (patch)
treeed3ded03179177c2aaba725beaf4dbc92278a08a /test/SemaOpenCL
parent67b42c16493bf36abe7ab093ea0a1821b36a29cb (diff)
Enforce the restriction that a parameter to a kernel function
cannot be a pointer to the private address space (as clarified in the OpenCL 1.2 specification). Patch by Fraser Cormack! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@204941 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaOpenCL')
-rw-r--r--test/SemaOpenCL/invalid-kernel.cl2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/SemaOpenCL/invalid-kernel.cl b/test/SemaOpenCL/invalid-kernel.cl
index 62991d4642..df73eddc3b 100644
--- a/test/SemaOpenCL/invalid-kernel.cl
+++ b/test/SemaOpenCL/invalid-kernel.cl
@@ -2,6 +2,8 @@
kernel void no_ptrptr(global int **i) { } // expected-error{{kernel parameter cannot be declared as a pointer to a pointer}}
+__kernel void no_privateptr(__private int *i) { } // expected-error {{kernel parameter cannot be declared as a pointer to the __private address space}}
+
kernel int bar() { // expected-error {{kernel must have void return type}}
return 6;
}