1 | // RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only |
2 | // RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only -cl-std=CL2.0 -DCL20 |
3 | |
4 | #ifdef CL20 |
5 | // expected-no-diagnostics |
6 | #endif |
7 | |
8 | __generic int * __generic_test(__generic int *arg) { |
9 | __generic int *var; |
10 | return var; |
11 | } |
12 | #ifndef CL20 |
13 | // expected-error@-5 {{OpenCL C version 1.0 does not support the '__generic' type qualifier}} |
14 | // expected-error@-6 {{OpenCL C version 1.0 does not support the '__generic' type qualifier}} |
15 | // expected-error@-6 {{OpenCL C version 1.0 does not support the '__generic' type qualifier}} |
16 | #endif |
17 | |
18 | generic int * generic_test(generic int *arg) { |
19 | generic int *var; |
20 | return var; |
21 | } |
22 | #ifndef CL20 |
23 | // expected-error@-5 {{OpenCL C version 1.0 does not support the 'generic' type qualifier}} |
24 | // expected-error@-6 {{OpenCL C version 1.0 does not support the 'generic' type qualifier}} |
25 | // expected-error@-6 {{OpenCL C version 1.0 does not support the 'generic' type qualifier}} |
26 | #endif |
27 | |