diff options
author | David Tweed <david.tweed@arm.com> | 2014-03-27 16:34:11 +0000 |
---|---|---|
committer | David Tweed <david.tweed@arm.com> | 2014-03-27 16:34:11 +0000 |
commit | 379402b24ca6960fa12fa4a0150d621487fd58f1 (patch) | |
tree | ed3ded03179177c2aaba725beaf4dbc92278a08a /test/SemaOpenCL | |
parent | 67b42c16493bf36abe7ab093ea0a1821b36a29cb (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.cl | 2 |
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; } |