xref: /llvm-project/clang/test/SemaOpenCL/extension-begin.h (revision 3549466ac05eda57c9ce13abd7cb6dd365f6d8d6)
1 #ifndef INCLUDED
2 #define INCLUDED
3 
4 #pragma OPENCL EXTENSION all : begin
5 #pragma OPENCL EXTENSION all : end
6 
7 #pragma OPENCL EXTENSION my_ext : begin
8 struct A {
9   int a;
10 };
11 #pragma OPENCL EXTENSION my_ext : end
12 #pragma OPENCL EXTENSION my_ext : end
13 
14 #define my_ext
15 
16 typedef struct A TypedefOfA;
17 typedef const __private TypedefOfA* PointerOfA;
18 
19 void f(void);
20 
21 __attribute__((overloadable)) void g(long x);
22 
23 
24 
25 __attribute__((overloadable)) void g(void);
26 
27 #endif // INCLUDED
28