Temporary header file '/tmp/5Y8SKwlGJd/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/clc/as_type.h"
  #include "/usr/include/clc/async/async_work_group_copy.h"
  #include "/usr/include/clc/async/async_work_group_strided_copy.h"
  #include "/usr/include/clc/async/prefetch.h"
  #include "/usr/include/clc/async/wait_group_events.h"
  #include "/usr/include/clc/atomic/atomic_add.h"
  #include "/usr/include/clc/atomic/atomic_and.h"
  #include "/usr/include/clc/atomic/atomic_cmpxchg.h"
  #include "/usr/include/clc/atomic/atomic_dec.h"
  #include "/usr/include/clc/atomic/atomic_inc.h"
  #include "/usr/include/clc/atomic/atomic_max.h"
  #include "/usr/include/clc/atomic/atomic_min.h"
  #include "/usr/include/clc/atomic/atomic_or.h"
  #include "/usr/include/clc/atomic/atomic_sub.h"
  #include "/usr/include/clc/atomic/atomic_xchg.h"
  #include "/usr/include/clc/atomic/atomic_xor.h"
  #include "/usr/include/clc/cl_khr_global_int32_base_atomics/atom_add.h"
  #include "/usr/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h"
  #include "/usr/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h"
  #include "/usr/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h"
  #include "/usr/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h"
  #include "/usr/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h"
  #include "/usr/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h"
  #include "/usr/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h"
  #include "/usr/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h"
  #include "/usr/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h"
  #include "/usr/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h"
  #include "/usr/include/clc/cl_khr_int64_base_atomics/atom_add.h"
  #include "/usr/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h"
  #include "/usr/include/clc/cl_khr_int64_base_atomics/atom_dec.h"
  #include "/usr/include/clc/cl_khr_int64_base_atomics/atom_inc.h"
  #include "/usr/include/clc/cl_khr_int64_base_atomics/atom_sub.h"
  #include "/usr/include/clc/cl_khr_int64_base_atomics/atom_xchg.h"
  #include "/usr/include/clc/cl_khr_int64_extended_atomics/atom_and.h"
  #include "/usr/include/clc/cl_khr_int64_extended_atomics/atom_max.h"
  #include "/usr/include/clc/cl_khr_int64_extended_atomics/atom_min.h"
  #include "/usr/include/clc/cl_khr_int64_extended_atomics/atom_or.h"
  #include "/usr/include/clc/cl_khr_int64_extended_atomics/atom_xor.h"
  #include "/usr/include/clc/cl_khr_local_int32_base_atomics/atom_add.h"
  #include "/usr/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h"
  #include "/usr/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h"
  #include "/usr/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h"
  #include "/usr/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h"
  #include "/usr/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h"
  #include "/usr/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h"
  #include "/usr/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h"
  #include "/usr/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h"
  #include "/usr/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h"
  #include "/usr/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h"
  #include "/usr/include/clc/clc.h"
  #include "/usr/include/clc/clcfunc.h"
  #include "/usr/include/clc/clcmacros.h"
  #include "/usr/include/clc/clctypes.h"
  #include "/usr/include/clc/common/degrees.h"
  #include "/usr/include/clc/common/mix.h"
  #include "/usr/include/clc/common/radians.h"
  #include "/usr/include/clc/common/sign.h"
  #include "/usr/include/clc/common/smoothstep.h"
  #include "/usr/include/clc/common/step.h"
  #include "/usr/include/clc/convert.h"
  #include "/usr/include/clc/explicit_fence/explicit_memory_fence.h"
  #include "/usr/include/clc/float/definitions.h"
  #include "/usr/include/clc/geometric/cross.h"
  #include "/usr/include/clc/geometric/distance.h"
  #include "/usr/include/clc/geometric/dot.h"
  #include "/usr/include/clc/geometric/fast_distance.h"
  #include "/usr/include/clc/geometric/fast_length.h"
  #include "/usr/include/clc/geometric/fast_normalize.h"
  #include "/usr/include/clc/geometric/length.h"
  #include "/usr/include/clc/geometric/normalize.h"
  #include "/usr/include/clc/image/image.h"
  #include "/usr/include/clc/image/image_defines.h"
  #include "/usr/include/clc/integer/abs.h"
  #include "/usr/include/clc/integer/abs_diff.h"
  #include "/usr/include/clc/integer/add_sat.h"
  #include "/usr/include/clc/integer/clz.h"
  #include "/usr/include/clc/integer/definitions.h"
  #include "/usr/include/clc/integer/hadd.h"
  #include "/usr/include/clc/integer/mad24.h"
  #include "/usr/include/clc/integer/mad_hi.h"
  #include "/usr/include/clc/integer/mad_sat.h"
  #include "/usr/include/clc/integer/mul24.h"
  #include "/usr/include/clc/integer/mul_hi.h"
  #include "/usr/include/clc/integer/popcount.h"
  #include "/usr/include/clc/integer/rhadd.h"
  #include "/usr/include/clc/integer/rotate.h"
  #include "/usr/include/clc/integer/sub_sat.h"
  #include "/usr/include/clc/integer/upsample.h"
  #include "/usr/include/clc/math/acos.h"
  #include "/usr/include/clc/math/acosh.h"
  #include "/usr/include/clc/math/acospi.h"
  #include "/usr/include/clc/math/asin.h"
  #include "/usr/include/clc/math/asinh.h"
  #include "/usr/include/clc/math/asinpi.h"
  #include "/usr/include/clc/math/atan.h"
  #include "/usr/include/clc/math/atan2.h"
  #include "/usr/include/clc/math/atan2pi.h"
  #include "/usr/include/clc/math/atanh.h"
  #include "/usr/include/clc/math/atanpi.h"
  #include "/usr/include/clc/math/cbrt.h"
  #include "/usr/include/clc/math/ceil.h"
  #include "/usr/include/clc/math/copysign.h"
  #include "/usr/include/clc/math/cos.h"
  #include "/usr/include/clc/math/cosh.h"
  #include "/usr/include/clc/math/cospi.h"
  #include "/usr/include/clc/math/erf.h"
  #include "/usr/include/clc/math/erfc.h"
  #include "/usr/include/clc/math/exp.h"
  #include "/usr/include/clc/math/exp10.h"
  #include "/usr/include/clc/math/exp2.h"
  #include "/usr/include/clc/math/expm1.h"
  #include "/usr/include/clc/math/fabs.h"
  #include "/usr/include/clc/math/fdim.h"
  #include "/usr/include/clc/math/floor.h"
  #include "/usr/include/clc/math/fma.h"
  #include "/usr/include/clc/math/fmax.h"
  #include "/usr/include/clc/math/fmin.h"
  #include "/usr/include/clc/math/fmod.h"
  #include "/usr/include/clc/math/fract.h"
  #include "/usr/include/clc/math/frexp.h"
  #include "/usr/include/clc/math/half_cos.h"
  #include "/usr/include/clc/math/half_divide.h"
  #include "/usr/include/clc/math/half_exp.h"
  #include "/usr/include/clc/math/half_exp10.h"
  #include "/usr/include/clc/math/half_exp2.h"
  #include "/usr/include/clc/math/half_log.h"
  #include "/usr/include/clc/math/half_log10.h"
  #include "/usr/include/clc/math/half_log2.h"
  #include "/usr/include/clc/math/half_powr.h"
  #include "/usr/include/clc/math/half_recip.h"
  #include "/usr/include/clc/math/half_rsqrt.h"
  #include "/usr/include/clc/math/half_sin.h"
  #include "/usr/include/clc/math/half_sqrt.h"
  #include "/usr/include/clc/math/half_tan.h"
  #include "/usr/include/clc/math/hypot.h"
  #include "/usr/include/clc/math/ilogb.h"
  #include "/usr/include/clc/math/ldexp.h"
  #include "/usr/include/clc/math/lgamma.h"
  #include "/usr/include/clc/math/lgamma_r.h"
  #include "/usr/include/clc/math/log.h"
  #include "/usr/include/clc/math/log10.h"
  #include "/usr/include/clc/math/log1p.h"
  #include "/usr/include/clc/math/log2.h"
  #include "/usr/include/clc/math/logb.h"
  #include "/usr/include/clc/math/mad.h"
  #include "/usr/include/clc/math/maxmag.h"
  #include "/usr/include/clc/math/minmag.h"
  #include "/usr/include/clc/math/modf.h"
  #include "/usr/include/clc/math/nan.h"
  #include "/usr/include/clc/math/native_cos.h"
  #include "/usr/include/clc/math/native_divide.h"
  #include "/usr/include/clc/math/native_exp.h"
  #include "/usr/include/clc/math/native_exp10.h"
  #include "/usr/include/clc/math/native_exp2.h"
  #include "/usr/include/clc/math/native_log.h"
  #include "/usr/include/clc/math/native_log10.h"
  #include "/usr/include/clc/math/native_log2.h"
  #include "/usr/include/clc/math/native_powr.h"
  #include "/usr/include/clc/math/native_recip.h"
  #include "/usr/include/clc/math/native_rsqrt.h"
  #include "/usr/include/clc/math/native_sin.h"
  #include "/usr/include/clc/math/native_sqrt.h"
  #include "/usr/include/clc/math/native_tan.h"
  #include "/usr/include/clc/math/nextafter.h"
  #include "/usr/include/clc/math/pow.h"
  #include "/usr/include/clc/math/pown.h"
  #include "/usr/include/clc/math/powr.h"
  #include "/usr/include/clc/math/remainder.h"
  #include "/usr/include/clc/math/remquo.h"
  #include "/usr/include/clc/math/rint.h"
  #include "/usr/include/clc/math/rootn.h"
  #include "/usr/include/clc/math/round.h"
  #include "/usr/include/clc/math/rsqrt.h"
  #include "/usr/include/clc/math/sin.h"
  #include "/usr/include/clc/math/sincos.h"
  #include "/usr/include/clc/math/sinh.h"
  #include "/usr/include/clc/math/sinpi.h"
  #include "/usr/include/clc/math/sqrt.h"
  #include "/usr/include/clc/math/tan.h"
  #include "/usr/include/clc/math/tanh.h"
  #include "/usr/include/clc/math/tanpi.h"
  #include "/usr/include/clc/math/tgamma.h"
  #include "/usr/include/clc/math/trunc.h"
  #include "/usr/include/clc/misc/shuffle.h"
  #include "/usr/include/clc/misc/shuffle2.h"
  #include "/usr/include/clc/relational/all.h"
  #include "/usr/include/clc/relational/any.h"
  #include "/usr/include/clc/relational/bitselect.h"
  #include "/usr/include/clc/relational/isequal.h"
  #include "/usr/include/clc/relational/isfinite.h"
  #include "/usr/include/clc/relational/isgreater.h"
  #include "/usr/include/clc/relational/isgreaterequal.h"
  #include "/usr/include/clc/relational/isinf.h"
  #include "/usr/include/clc/relational/isless.h"
  #include "/usr/include/clc/relational/islessequal.h"
  #include "/usr/include/clc/relational/islessgreater.h"
  #include "/usr/include/clc/relational/isnan.h"
  #include "/usr/include/clc/relational/isnormal.h"
  #include "/usr/include/clc/relational/isnotequal.h"
  #include "/usr/include/clc/relational/isordered.h"
  #include "/usr/include/clc/relational/isunordered.h"
  #include "/usr/include/clc/relational/select.h"
  #include "/usr/include/clc/relational/signbit.h"
  #include "/usr/include/clc/shared/clamp.h"
  #include "/usr/include/clc/shared/max.h"
  #include "/usr/include/clc/shared/min.h"
  #include "/usr/include/clc/shared/vload.h"
  #include "/usr/include/clc/shared/vstore.h"
  #include "/usr/include/clc/synchronization/barrier.h"
  #include "/usr/include/clc/synchronization/cl_mem_fence_flags.h"
  #include "/usr/include/clc/workitem/get_global_id.h"
  #include "/usr/include/clc/workitem/get_global_offset.h"
  #include "/usr/include/clc/workitem/get_global_size.h"
  #include "/usr/include/clc/workitem/get_group_id.h"
  #include "/usr/include/clc/workitem/get_local_id.h"
  #include "/usr/include/clc/workitem/get_local_size.h"
  #include "/usr/include/clc/workitem/get_num_groups.h"
  #include "/usr/include/clc/workitem/get_work_dim.h"

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/5Y8SKwlGJd/dump1.h"

In file included from /tmp/5Y8SKwlGJd/dump1.h:61:
/usr/include/clc/clc.h:2:2: error: #error Implementation requires cl_clang_storage_class_specifiers extension!
    2 | #error Implementation requires cl_clang_storage_class_specifiers extension!
      |  ^~~~~
In file included from /usr/include/clc/async/gentype.inc:3,
                 from /usr/include/clc/async/async_work_group_copy.h:4,
                 from /tmp/5Y8SKwlGJd/dump1.h:13:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:7:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:11:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:15:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:19:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:23:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:27:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:31:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:35:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:39:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:43:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:47:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:51:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:55:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:59:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:63:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:67:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:71:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:75:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:79:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:83:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:87:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:91:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:95:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:99:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:103:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:107:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:111:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:115:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:119:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:123:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:127:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:131:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:135:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:139:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:143:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:147:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:151:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:155:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:159:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:163:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:167:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:171:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:175:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:179:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:3,
                 from /usr/include/clc/async/async_work_group_copy.h:12:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:7:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:11:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:15:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:19:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:23:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:27:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:31:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:35:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:39:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:43:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:47:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:51:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:55:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:59:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:63:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:67:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:71:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:75:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:79:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:83:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:87:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:91:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:95:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:99:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:103:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:107:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:111:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:115:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:119:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:123:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:127:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:131:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:135:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:139:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:143:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:147:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:151:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:155:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:159:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:163:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:167:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:171:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:175:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:179:
/usr/include/clc/async/async_work_group_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:3,
                 from /usr/include/clc/async/async_work_group_strided_copy.h:4,
                 from /tmp/5Y8SKwlGJd/dump1.h:14:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:7:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:11:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:15:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:19:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:23:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:27:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:31:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:35:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:39:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:43:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:47:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:51:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:55:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:59:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:63:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:67:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:71:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:75:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:79:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:83:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:87:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:91:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:95:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:99:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:103:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:107:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:111:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:115:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:119:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:123:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:127:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:131:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:135:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:139:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:143:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:147:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:151:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:155:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:159:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:163:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:167:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:171:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:175:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:179:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:3,
                 from /usr/include/clc/async/async_work_group_strided_copy.h:12:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:7:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:11:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:15:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:19:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:23:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:27:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:31:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:35:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:39:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:43:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:47:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:51:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:55:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:59:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:63:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:67:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:71:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:75:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:79:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:83:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:87:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:91:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:95:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:99:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:103:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:107:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:111:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:115:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:119:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:123:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:127:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:131:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:135:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:139:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:143:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:147:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:151:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:155:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:159:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:163:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:167:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:171:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:175:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:179:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:3,
                 from /usr/include/clc/async/prefetch.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:15:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:7:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:11:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:15:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:19:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:23:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:27:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:31:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:35:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:39:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:43:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:47:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:51:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:55:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:59:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:63:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:67:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:71:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:75:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:79:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:83:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:87:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:91:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:95:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:99:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:103:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:107:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:111:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:115:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:119:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:123:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:127:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:131:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:135:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:139:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:143:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:147:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:151:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:155:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:159:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:163:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:167:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:171:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:175:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:179:
/usr/include/clc/async/prefetch.inc:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      | ^~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:16:
/usr/include/clc/async/wait_group_events.h:1:1: error: ‘_CLC_DECL’ does not name a type
    1 | _CLC_DECL _CLC_OVERLOAD void wait_group_events(int num_events,
      | ^~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_add.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:17:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_and.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:18:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:19:
/usr/include/clc/atomic/atomic_cmpxchg.h:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atomic_cmpxchg (volatile local int *, int, int);
      | ^~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_cmpxchg.h:2:1: error: ‘_CLC_OVERLOAD’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_cmpxchg (volatile global int *, int, int);
      | ^~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_cmpxchg.h:3:1: error: ‘_CLC_OVERLOAD’ does not name a type
    3 | _CLC_OVERLOAD _CLC_DECL uint atomic_cmpxchg (volatile local uint *, uint, uint);
      | ^~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_cmpxchg.h:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | _CLC_OVERLOAD _CLC_DECL uint atomic_cmpxchg (volatile global uint *, uint, uint);
      | ^~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:20:
/usr/include/clc/atomic/atomic_dec.h:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atomic_dec (volatile local int *);
      | ^~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_dec.h:2:1: error: ‘_CLC_OVERLOAD’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_dec (volatile global int *);
      | ^~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_dec.h:3:1: error: ‘_CLC_OVERLOAD’ does not name a type
    3 | _CLC_OVERLOAD _CLC_DECL uint atomic_dec (volatile local uint *);
      | ^~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_dec.h:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | _CLC_OVERLOAD _CLC_DECL uint atomic_dec (volatile global uint *);
      | ^~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:21:
/usr/include/clc/atomic/atomic_inc.h:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atomic_inc (volatile local int *);
      | ^~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_inc.h:2:1: error: ‘_CLC_OVERLOAD’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_inc (volatile global int *);
      | ^~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_inc.h:3:1: error: ‘_CLC_OVERLOAD’ does not name a type
    3 | _CLC_OVERLOAD _CLC_DECL uint atomic_inc (volatile local uint *);
      | ^~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_inc.h:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | _CLC_OVERLOAD _CLC_DECL uint atomic_inc (volatile global uint *);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_max.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:22:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_min.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:23:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_or.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:24:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_sub.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:25:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:26:
/usr/include/clc/atomic/atomic_xchg.h:3:1: error: ‘_CLC_OVERLOAD’ does not name a type
    3 | _CLC_OVERLOAD _CLC_DECL float __CLC_FUNCTION (volatile local float *, float);
      | ^~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_xchg.h:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | _CLC_OVERLOAD _CLC_DECL float __CLC_FUNCTION (volatile global float *, float);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_xchg.h:5:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_xor.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:27:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘_CLC_OVERLOAD’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘_CLC_OVERLOAD’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_base_atomics/atom_add.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:28:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:29:
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atom_cmpxchg(volatile global int *p, int cmp, int val);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h:2:1: error: ‘_CLC_OVERLOAD’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_cmpxchg(volatile global unsigned int *p, unsigned int cmp, unsigned int val);
      | ^~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:30:
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atom_dec(volatile global int *p);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h:2:1: error: ‘_CLC_OVERLOAD’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_dec(volatile global unsigned int *p);
      | ^~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:31:
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atom_inc(volatile global int *p);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h:2:1: error: ‘_CLC_OVERLOAD’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_inc(volatile global unsigned int *p);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:32:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:33:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:34:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:35:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:36:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:37:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:38:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_int64_base_atomics/atom_add.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:39:
/usr/include/clc/atom_decl_int64.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(local, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(local, ulong)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:6:1: error: ‘_CLC_OVERLOAD’ does not name a type
    6 | __CLC_DECLARE_ATOM(global, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:7:1: error: ‘_CLC_OVERLOAD’ does not name a type
    7 | __CLC_DECLARE_ATOM(global, ulong)
      | ^~~~~~~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:40:
/usr/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL long atom_cmpxchg(volatile global long *p, long cmp, long val);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h:2:1: error: ‘_CLC_OVERLOAD’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned long atom_cmpxchg(volatile global unsigned long *p, unsigned long cmp, unsigned long val);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h:3:1: error: ‘_CLC_OVERLOAD’ does not name a type
    3 | _CLC_OVERLOAD _CLC_DECL long atom_cmpxchg(volatile local long *p, long cmp, long val);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | _CLC_OVERLOAD _CLC_DECL unsigned long atom_cmpxchg(volatile local unsigned long *p, unsigned long cmp, unsigned long val);
      | ^~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:41:
/usr/include/clc/cl_khr_int64_base_atomics/atom_dec.h:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL long atom_dec(volatile global long *p);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_int64_base_atomics/atom_dec.h:2:1: error: ‘_CLC_OVERLOAD’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned long atom_dec(volatile global unsigned long *p);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_int64_base_atomics/atom_dec.h:3:1: error: ‘_CLC_OVERLOAD’ does not name a type
    3 | _CLC_OVERLOAD _CLC_DECL long atom_dec(volatile local long *p);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_int64_base_atomics/atom_dec.h:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | _CLC_OVERLOAD _CLC_DECL unsigned long atom_dec(volatile local unsigned long *p);
      | ^~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:42:
/usr/include/clc/cl_khr_int64_base_atomics/atom_inc.h:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL long atom_inc(volatile global long *p);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_int64_base_atomics/atom_inc.h:2:1: error: ‘_CLC_OVERLOAD’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned long atom_inc(volatile global unsigned long *p);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_int64_base_atomics/atom_inc.h:3:1: error: ‘_CLC_OVERLOAD’ does not name a type
    3 | _CLC_OVERLOAD _CLC_DECL long atom_inc(volatile local long *p);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_int64_base_atomics/atom_inc.h:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | _CLC_OVERLOAD _CLC_DECL unsigned long atom_inc(volatile local unsigned long *p);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_int64_base_atomics/atom_sub.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:43:
/usr/include/clc/atom_decl_int64.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(local, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(local, ulong)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:6:1: error: ‘_CLC_OVERLOAD’ does not name a type
    6 | __CLC_DECLARE_ATOM(global, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:7:1: error: ‘_CLC_OVERLOAD’ does not name a type
    7 | __CLC_DECLARE_ATOM(global, ulong)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_int64_base_atomics/atom_xchg.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:44:
/usr/include/clc/atom_decl_int64.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(local, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(local, ulong)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:6:1: error: ‘_CLC_OVERLOAD’ does not name a type
    6 | __CLC_DECLARE_ATOM(global, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:7:1: error: ‘_CLC_OVERLOAD’ does not name a type
    7 | __CLC_DECLARE_ATOM(global, ulong)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_int64_extended_atomics/atom_and.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:45:
/usr/include/clc/atom_decl_int64.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(local, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(local, ulong)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:6:1: error: ‘_CLC_OVERLOAD’ does not name a type
    6 | __CLC_DECLARE_ATOM(global, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:7:1: error: ‘_CLC_OVERLOAD’ does not name a type
    7 | __CLC_DECLARE_ATOM(global, ulong)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_int64_extended_atomics/atom_max.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:46:
/usr/include/clc/atom_decl_int64.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(local, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(local, ulong)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:6:1: error: ‘_CLC_OVERLOAD’ does not name a type
    6 | __CLC_DECLARE_ATOM(global, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:7:1: error: ‘_CLC_OVERLOAD’ does not name a type
    7 | __CLC_DECLARE_ATOM(global, ulong)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_int64_extended_atomics/atom_min.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:47:
/usr/include/clc/atom_decl_int64.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(local, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(local, ulong)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:6:1: error: ‘_CLC_OVERLOAD’ does not name a type
    6 | __CLC_DECLARE_ATOM(global, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:7:1: error: ‘_CLC_OVERLOAD’ does not name a type
    7 | __CLC_DECLARE_ATOM(global, ulong)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_int64_extended_atomics/atom_or.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:48:
/usr/include/clc/atom_decl_int64.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(local, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(local, ulong)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:6:1: error: ‘_CLC_OVERLOAD’ does not name a type
    6 | __CLC_DECLARE_ATOM(global, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:7:1: error: ‘_CLC_OVERLOAD’ does not name a type
    7 | __CLC_DECLARE_ATOM(global, ulong)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_int64_extended_atomics/atom_xor.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:49:
/usr/include/clc/atom_decl_int64.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(local, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(local, ulong)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:6:1: error: ‘_CLC_OVERLOAD’ does not name a type
    6 | __CLC_DECLARE_ATOM(global, long)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int64.inc:7:1: error: ‘_CLC_OVERLOAD’ does not name a type
    7 | __CLC_DECLARE_ATOM(global, ulong)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_base_atomics/atom_add.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:50:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:51:
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atom_cmpxchg(volatile local int *p, int cmp, int val);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h:2:1: error: ‘_CLC_OVERLOAD’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_cmpxchg(volatile local unsigned int *p, unsigned int cmp, unsigned int val);
      | ^~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:52:
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atom_dec(volatile local int *p);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h:2:1: error: ‘_CLC_OVERLOAD’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_dec(volatile local unsigned int *p);
      | ^~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:53:
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h:1:1: error: ‘_CLC_OVERLOAD’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atom_inc(volatile local int *p);
      | ^~~~~~~~~~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h:2:1: error: ‘_CLC_OVERLOAD’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_inc(volatile local unsigned int *p);
      | ^~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:54:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:55:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:56:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:57:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:58:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:59:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h:3,
                 from /tmp/5Y8SKwlGJd/dump1.h:60:
/usr/include/clc/atom_decl_int32.inc:4:1: error: ‘_CLC_OVERLOAD’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ‘_CLC_OVERLOAD’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/math/gentype.inc:7,
                 from /usr/include/clc/math/fract.h:24,
                 from /usr/include/clc/clc.h:71:
/usr/include/clc/math/fract.inc:23:62: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/fract.inc:23:62: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/fract.inc:24:62: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/fract.inc:24:62: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/fract.inc:25:62: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/fract.inc:25:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:15:
/usr/include/clc/math/fract.inc:23:62: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/fract.inc:23:83: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                   ^
/usr/include/clc/math/fract.inc:24:62: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/fract.inc:24:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/fract.inc:25:62: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/fract.inc:25:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/fract.inc:23:62: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/fract.inc:23:83: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                   ^
/usr/include/clc/math/fract.inc:24:62: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/fract.inc:24:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/fract.inc:25:62: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/fract.inc:25:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/fract.inc:23:62: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/fract.inc:23:83: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                   ^
/usr/include/clc/math/fract.inc:24:62: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/fract.inc:24:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/fract.inc:25:62: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/fract.inc:25:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/fract.inc:23:62: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/fract.inc:23:83: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                   ^
/usr/include/clc/math/fract.inc:24:62: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/fract.inc:24:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/fract.inc:25:62: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/fract.inc:25:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/fract.inc:23:62: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/fract.inc:23:83: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                   ^
/usr/include/clc/math/fract.inc:24:62: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/fract.inc:24:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/fract.inc:25:62: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/fract.inc:25:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:7,
                 from /usr/include/clc/math/frexp.h:2,
                 from /usr/include/clc/clc.h:72:
/usr/include/clc/math/frexp.inc:1:62: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/frexp.inc:1:62: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/frexp.inc:2:62: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/frexp.inc:2:62: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/frexp.inc:3:62: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/frexp.inc:3:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:15:
/usr/include/clc/math/frexp.inc:1:62: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/frexp.inc:1:80: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                ^
/usr/include/clc/math/frexp.inc:2:62: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/frexp.inc:2:79: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                               ^
/usr/include/clc/math/frexp.inc:3:62: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/frexp.inc:3:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/frexp.inc:1:62: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/frexp.inc:1:80: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                ^
/usr/include/clc/math/frexp.inc:2:62: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/frexp.inc:2:79: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                               ^
/usr/include/clc/math/frexp.inc:3:62: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/frexp.inc:3:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/frexp.inc:1:62: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/frexp.inc:1:80: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                ^
/usr/include/clc/math/frexp.inc:2:62: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/frexp.inc:2:79: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                               ^
/usr/include/clc/math/frexp.inc:3:62: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/frexp.inc:3:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/frexp.inc:1:62: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/frexp.inc:1:80: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                ^
/usr/include/clc/math/frexp.inc:2:62: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/frexp.inc:2:79: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                               ^
/usr/include/clc/math/frexp.inc:3:62: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/frexp.inc:3:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/frexp.inc:1:62: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/frexp.inc:1:80: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                ^
/usr/include/clc/math/frexp.inc:2:62: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/frexp.inc:2:79: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                               ^
/usr/include/clc/math/frexp.inc:3:62: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/frexp.inc:3:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:7,
                 from /usr/include/clc/math/lgamma_r.h:2,
                 from /usr/include/clc/clc.h:91:
/usr/include/clc/math/lgamma_r.inc:1:65: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                 ^~~~~~
/usr/include/clc/math/lgamma_r.inc:1:65: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/lgamma_r.inc:2:65: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                 ^~~~~
/usr/include/clc/math/lgamma_r.inc:2:65: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                                 ^~~~~~~
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:15:
/usr/include/clc/math/lgamma_r.inc:1:65: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                 ^~~~~~
/usr/include/clc/math/lgamma_r.inc:1:83: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                   ^
/usr/include/clc/math/lgamma_r.inc:2:65: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                 ^~~~~
/usr/include/clc/math/lgamma_r.inc:2:82: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                                  ^
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                                 ^~~~~~~
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/lgamma_r.inc:1:65: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                 ^~~~~~
/usr/include/clc/math/lgamma_r.inc:1:83: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                   ^
/usr/include/clc/math/lgamma_r.inc:2:65: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                 ^~~~~
/usr/include/clc/math/lgamma_r.inc:2:82: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                                  ^
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                                 ^~~~~~~
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/lgamma_r.inc:1:65: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                 ^~~~~~
/usr/include/clc/math/lgamma_r.inc:1:83: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                   ^
/usr/include/clc/math/lgamma_r.inc:2:65: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                 ^~~~~
/usr/include/clc/math/lgamma_r.inc:2:82: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                                  ^
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                                 ^~~~~~~
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/lgamma_r.inc:1:65: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                 ^~~~~~
/usr/include/clc/math/lgamma_r.inc:1:83: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                   ^
/usr/include/clc/math/lgamma_r.inc:2:65: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                 ^~~~~
/usr/include/clc/math/lgamma_r.inc:2:82: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                                  ^
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                                 ^~~~~~~
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/lgamma_r.inc:1:65: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                 ^~~~~~
/usr/include/clc/math/lgamma_r.inc:1:83: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                   ^
/usr/include/clc/math/lgamma_r.inc:2:65: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                 ^~~~~
/usr/include/clc/math/lgamma_r.inc:2:82: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                                  ^
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                                 ^~~~~~~
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:7,
                 from /usr/include/clc/math/modf.h:24,
                 from /usr/include/clc/clc.h:100:
/usr/include/clc/math/modf.inc:23:61: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~
/usr/include/clc/math/modf.inc:23:61: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/modf.inc:24:61: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                             ^~~~~
/usr/include/clc/math/modf.inc:24:61: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/modf.inc:25:61: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~~
/usr/include/clc/math/modf.inc:25:61: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:15:
/usr/include/clc/math/modf.inc:23:61: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~
/usr/include/clc/math/modf.inc:23:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/modf.inc:24:61: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                             ^~~~~
/usr/include/clc/math/modf.inc:24:81: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                 ^
/usr/include/clc/math/modf.inc:25:61: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~~
/usr/include/clc/math/modf.inc:25:61: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/modf.inc:23:61: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~
/usr/include/clc/math/modf.inc:23:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/modf.inc:24:61: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                             ^~~~~
/usr/include/clc/math/modf.inc:24:81: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                 ^
/usr/include/clc/math/modf.inc:25:61: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~~
/usr/include/clc/math/modf.inc:25:61: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/modf.inc:23:61: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~
/usr/include/clc/math/modf.inc:23:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/modf.inc:24:61: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                             ^~~~~
/usr/include/clc/math/modf.inc:24:81: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                 ^
/usr/include/clc/math/modf.inc:25:61: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~~
/usr/include/clc/math/modf.inc:25:61: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/modf.inc:23:61: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~
/usr/include/clc/math/modf.inc:23:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/modf.inc:24:61: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                             ^~~~~
/usr/include/clc/math/modf.inc:24:81: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                 ^
/usr/include/clc/math/modf.inc:25:61: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~~
/usr/include/clc/math/modf.inc:25:61: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/modf.inc:23:61: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~
/usr/include/clc/math/modf.inc:23:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/modf.inc:24:61: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                             ^~~~~
/usr/include/clc/math/modf.inc:24:81: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                 ^
/usr/include/clc/math/modf.inc:25:61: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~~
/usr/include/clc/math/modf.inc:25:61: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/clc.h:107:
/usr/include/clc/math/remquo.inc:1:88: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/math/remquo.inc:1:88: error: two or more data types in declaration of ‘q’
/usr/include/clc/math/remquo.inc:1:88: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/math/gentype.inc:15,
                 from /usr/include/clc/math/remquo.h:5:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.inc:1:88: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.inc:1:88: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.inc:1:88: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.inc:1:88: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.inc:1:88: error: ‘local’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/math/remquo.inc:1:88: error: two or more data types in declaration of ‘q’
/usr/include/clc/math/remquo.inc:1:88: error: ‘local’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/math/gentype.inc:15,
                 from /usr/include/clc/math/remquo.h:10:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.inc:1:88: error: ‘local’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.inc:1:88: error: ‘local’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.inc:1:88: error: ‘local’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.inc:1:88: error: ‘local’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.inc:1:88: error: expected identifier before ‘private’
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/math/remquo.inc:1:88: error: expected ‘,’ or ‘...’ before ‘private’
/usr/include/clc/math/remquo.inc:1:88: error: expected identifier before ‘private’
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/math/remquo.inc:1:88: error: expected ‘,’ or ‘...’ before ‘private’
/usr/include/clc/math/remquo.inc:1:88: error: expected identifier before ‘private’
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/math/remquo.inc:1:88: error: expected ‘,’ or ‘...’ before ‘private’
/usr/include/clc/math/remquo.inc:1:88: error: expected identifier before ‘private’
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/math/remquo.inc:1:88: error: expected ‘,’ or ‘...’ before ‘private’
/usr/include/clc/math/remquo.inc:1:88: error: expected identifier before ‘private’
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/math/remquo.inc:1:88: error: expected ‘,’ or ‘...’ before ‘private’
/usr/include/clc/math/remquo.inc:1:88: error: expected identifier before ‘private’
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/math/remquo.inc:1:88: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:7,
                 from /usr/include/clc/math/sincos.h:2,
                 from /usr/include/clc/clc.h:112:
/usr/include/clc/math/sincos.inc:1:65: error: ‘global’ has not been declared
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~
/usr/include/clc/math/sincos.inc:1:65: error: two or more data types in declaration of ‘cosval’
/usr/include/clc/math/sincos.inc:2:65: error: ‘local’ has not been declared
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~
/usr/include/clc/math/sincos.inc:2:65: error: two or more data types in declaration of ‘cosval’
/usr/include/clc/math/sincos.inc:3:65: error: expected identifier before ‘private’
    3 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, private __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~~
/usr/include/clc/math/sincos.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:15:
/usr/include/clc/math/sincos.inc:1:65: error: ‘global’ has not been declared
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~
/usr/include/clc/math/sincos.inc:1:86: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                                      ^
/usr/include/clc/math/sincos.inc:2:65: error: ‘local’ has not been declared
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~
/usr/include/clc/math/sincos.inc:2:85: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                                     ^
/usr/include/clc/math/sincos.inc:3:65: error: expected identifier before ‘private’
    3 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, private __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~~
/usr/include/clc/math/sincos.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/sincos.inc:1:65: error: ‘global’ has not been declared
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~
/usr/include/clc/math/sincos.inc:1:86: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                                      ^
/usr/include/clc/math/sincos.inc:2:65: error: ‘local’ has not been declared
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~
/usr/include/clc/math/sincos.inc:2:85: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                                     ^
/usr/include/clc/math/sincos.inc:3:65: error: expected identifier before ‘private’
    3 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, private __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~~
/usr/include/clc/math/sincos.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/sincos.inc:1:65: error: ‘global’ has not been declared
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~
/usr/include/clc/math/sincos.inc:1:86: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                                      ^
/usr/include/clc/math/sincos.inc:2:65: error: ‘local’ has not been declared
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~
/usr/include/clc/math/sincos.inc:2:85: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                                     ^
/usr/include/clc/math/sincos.inc:3:65: error: expected identifier before ‘private’
    3 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, private __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~~
/usr/include/clc/math/sincos.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/sincos.inc:1:65: error: ‘global’ has not been declared
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~
/usr/include/clc/math/sincos.inc:1:86: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                                      ^
/usr/include/clc/math/sincos.inc:2:65: error: ‘local’ has not been declared
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~
/usr/include/clc/math/sincos.inc:2:85: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                                     ^
/usr/include/clc/math/sincos.inc:3:65: error: expected identifier before ‘private’
    3 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, private __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~~
/usr/include/clc/math/sincos.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/sincos.inc:1:65: error: ‘global’ has not been declared
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~
/usr/include/clc/math/sincos.inc:1:86: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                                      ^
/usr/include/clc/math/sincos.inc:2:65: error: ‘local’ has not been declared
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~
/usr/include/clc/math/sincos.inc:2:85: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                                     ^
/usr/include/clc/math/sincos.inc:3:65: error: expected identifier before ‘private’
    3 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, private __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~~
/usr/include/clc/math/sincos.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/clc.h:164:
/usr/include/clc/shared/vload.h:21:1: error: ‘__private’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__private’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__private’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__private’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__private’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__local’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__local’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__local’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__local’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__local’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__constant’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__constant’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__constant’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__constant’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__constant’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__global’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__global’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__global’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__global’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: ‘__global’ does not name a type
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__private’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar2 vload2(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__private’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar3 vload3(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__private’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar4 vload4(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__private’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar8 vload8(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__private’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar16 vload16(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__local’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar2 vload2(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__local’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar3 vload3(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__local’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar4 vload4(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__local’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar8 vload8(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__local’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar16 vload16(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__constant’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar2 vload2(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__constant’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar3 vload3(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__constant’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar4 vload4(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__constant’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar8 vload8(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__constant’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar16 vload16(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__global’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar2 vload2(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__global’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar3 vload3(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__global’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar4 vload4(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__global’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar8 vload8(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ‘__global’ does not name a type
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: error: ambiguating new declaration of ‘uchar16 vload16(size_t, int)’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__private’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short2 vload2(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__private’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short3 vload3(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__private’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short4 vload4(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__private’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short8 vload8(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__private’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short16 vload16(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__local’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short2 vload2(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__local’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short3 vload3(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__local’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short4 vload4(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__local’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short8 vload8(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__local’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short16 vload16(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__constant’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short2 vload2(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__constant’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short3 vload3(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__constant’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short4 vload4(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__constant’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short8 vload8(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__constant’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short16 vload16(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__global’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short2 vload2(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__global’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short3 vload3(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__global’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short4 vload4(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__global’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short8 vload8(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ‘__global’ does not name a type
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: error: ambiguating new declaration of ‘short16 vload16(size_t, int)’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__private’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort2 vload2(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__private’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort3 vload3(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__private’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort4 vload4(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__private’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort8 vload8(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__private’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort16 vload16(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__local’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort2 vload2(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__local’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort3 vload3(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__local’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort4 vload4(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__local’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort8 vload8(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__local’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort16 vload16(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__constant’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort2 vload2(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__constant’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort3 vload3(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__constant’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort4 vload4(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__constant’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort8 vload8(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__constant’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort16 vload16(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__global’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort2 vload2(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__global’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort3 vload3(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__global’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort4 vload4(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__global’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort8 vload8(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ‘__global’ does not name a type
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: error: ambiguating new declaration of ‘ushort16 vload16(size_t, int)’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__private’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int2 vload2(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__private’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int3 vload3(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__private’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int4 vload4(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__private’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int8 vload8(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__private’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int16 vload16(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__local’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int2 vload2(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__local’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int3 vload3(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__local’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int4 vload4(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__local’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int8 vload8(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__local’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int16 vload16(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__constant’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int2 vload2(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__constant’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int3 vload3(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__constant’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int4 vload4(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__constant’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int8 vload8(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__constant’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int16 vload16(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__global’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int2 vload2(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__global’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int3 vload3(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__global’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int4 vload4(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__global’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int8 vload8(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ‘__global’ does not name a type
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: error: ambiguating new declaration of ‘int16 vload16(size_t, int)’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__private’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint2 vload2(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__private’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint3 vload3(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__private’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint4 vload4(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__private’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint8 vload8(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__private’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint16 vload16(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__local’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint2 vload2(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__local’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint3 vload3(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__local’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint4 vload4(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__local’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint8 vload8(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__local’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint16 vload16(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__constant’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint2 vload2(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__constant’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint3 vload3(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__constant’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint4 vload4(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__constant’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint8 vload8(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__constant’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint16 vload16(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__global’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint2 vload2(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__global’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint3 vload3(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__global’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint4 vload4(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__global’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint8 vload8(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ‘__global’ does not name a type
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: error: ambiguating new declaration of ‘uint16 vload16(size_t, int)’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__private’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long2 vload2(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__private’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long3 vload3(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__private’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long4 vload4(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__private’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long8 vload8(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__private’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long16 vload16(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__local’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long2 vload2(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__local’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long3 vload3(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__local’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long4 vload4(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__local’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long8 vload8(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__local’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long16 vload16(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__constant’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long2 vload2(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__constant’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long3 vload3(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__constant’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long4 vload4(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__constant’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long8 vload8(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__constant’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long16 vload16(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__global’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long2 vload2(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__global’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long3 vload3(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__global’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long4 vload4(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__global’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long8 vload8(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ‘__global’ does not name a type
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: error: ambiguating new declaration of ‘long16 vload16(size_t, int)’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__private’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong2 vload2(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__private’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong3 vload3(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__private’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong4 vload4(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__private’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong8 vload8(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__private’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong16 vload16(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__local’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong2 vload2(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__local’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong3 vload3(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__local’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong4 vload4(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__local’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong8 vload8(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__local’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong16 vload16(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__constant’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong2 vload2(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__constant’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong3 vload3(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__constant’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong4 vload4(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__constant’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong8 vload8(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__constant’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong16 vload16(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__global’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong2 vload2(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__global’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong3 vload3(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__global’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong4 vload4(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__global’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong8 vload8(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ‘__global’ does not name a type
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: error: ambiguating new declaration of ‘ulong16 vload16(size_t, int)’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__private’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float2 vload2(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__private’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float3 vload3(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__private’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float4 vload4(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__private’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float8 vload8(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__private’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float16 vload16(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__local’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float2 vload2(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__local’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float3 vload3(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__local’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float4 vload4(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__local’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float8 vload8(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__local’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float16 vload16(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__constant’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float2 vload2(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__constant’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float3 vload3(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__constant’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float4 vload4(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__constant’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float8 vload8(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__constant’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float16 vload16(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__global’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float2 vload2(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char2 vload2(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__global’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float3 vload3(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char3 vload3(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__global’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float4 vload4(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char4 vload4(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__global’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float8 vload8(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char8 vload8(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ‘__global’ does not name a type
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: error: ambiguating new declaration of ‘float16 vload16(size_t, int)’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: old declaration ‘char16 vload16(size_t, int)’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__private’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__private’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__private’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__private’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__private’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__local’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__local’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__local’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__local’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__local’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__constant’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__constant’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__constant’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__constant’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__constant’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__global’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__global’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__global’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__global’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: ‘__global’ does not name a type
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__private’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__private’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__private’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__private’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__private’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__local’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__local’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__local’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__local’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__local’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__constant’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__constant’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__constant’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__constant’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__constant’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__global’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__global’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__global’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__global’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: ‘__global’ does not name a type
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:44:1: error: ‘__constant’ does not name a type
   44 | _CLC_VLOAD_DECL(_half, half, float, , __constant)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:44:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   44 | _CLC_VLOAD_DECL(_half, half, float, , __constant)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:45:1: error: ‘__global’ does not name a type
   45 | _CLC_VLOAD_DECL(_half, half, float, , __global)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:45:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   45 | _CLC_VLOAD_DECL(_half, half, float, , __global)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:46:1: error: ‘__local’ does not name a type
   46 | _CLC_VLOAD_DECL(_half, half, float, , __local)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:46:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   46 | _CLC_VLOAD_DECL(_half, half, float, , __local)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:47:1: error: ‘__private’ does not name a type
   47 | _CLC_VLOAD_DECL(_half, half, float, , __private)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:47:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   47 | _CLC_VLOAD_DECL(_half, half, float, , __private)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:50:1: error: ‘__constant’ does not name a type
   50 | _CLC_VLOAD_DECL(a_half, half, float, , __constant)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:50:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   50 | _CLC_VLOAD_DECL(a_half, half, float, , __constant)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:51:1: error: ‘__global’ does not name a type
   51 | _CLC_VLOAD_DECL(a_half, half, float, , __global)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:51:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   51 | _CLC_VLOAD_DECL(a_half, half, float, , __global)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:52:1: error: ‘__local’ does not name a type
   52 | _CLC_VLOAD_DECL(a_half, half, float, , __local)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:52:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   52 | _CLC_VLOAD_DECL(a_half, half, float, , __local)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:53:1: error: ‘__private’ does not name a type
   53 | _CLC_VLOAD_DECL(a_half, half, float, , __private)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:53:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   53 | _CLC_VLOAD_DECL(a_half, half, float, , __private)
      | ^~~~~~~~~~~~~~~
In file included from /usr/include/clc/clc.h:165:
/usr/include/clc/shared/vstore.h:29:1: error: ‘__private’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__private’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__private’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__private’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__private’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__local’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__local’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__local’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__local’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__local’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__global’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__global’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__global’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__global’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:29:1: error: ‘__global’ has not been declared
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:30:1: error: ‘__private’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__private’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__private’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__private’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__private’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__local’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__local’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__local’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__local’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__local’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__global’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__global’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__global’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__global’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: ‘__global’ has not been declared
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__private’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__private’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__private’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__private’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__private’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__local’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__local’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__local’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__local’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__local’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__global’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__global’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__global’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__global’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: error: ‘__global’ has not been declared
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__private’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__private’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__private’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__private’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__private’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__local’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__local’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__local’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__local’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__local’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__global’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__global’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__global’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__global’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: ‘__global’ has not been declared
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: ‘__private’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__private’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__private’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__private’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__private’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__local’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__local’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__local’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__local’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__local’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__global’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__global’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__global’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__global’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:33:1: error: ‘__global’ has not been declared
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:34:1: error: ‘__private’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__private’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__private’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__private’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__private’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__local’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__local’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__local’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__local’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__local’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__global’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__global’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__global’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__global’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: ‘__global’ has not been declared
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__private’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__private’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__private’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__private’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__private’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__local’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__local’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__local’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__local’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__local’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__global’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__global’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__global’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__global’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: error: ‘__global’ has not been declared
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__private’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__private’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__private’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__private’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__private’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__local’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__local’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__local’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__local’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__local’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__global’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__global’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__global’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__global’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: ‘__global’ has not been declared
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: ‘__private’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__private’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__private’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__private’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__private’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__local’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__local’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__local’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__local’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__local’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__global’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__global’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__global’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__global’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:37:1: error: ‘__global’ has not been declared
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: error: two or more data types in declaration of ‘out’
/usr/include/clc/shared/vstore.h:39:1: error: ‘__private’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__local’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__global’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__private’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__private’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__private’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__private’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__private’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__local’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__local’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__local’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__local’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__local’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__global’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__global’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__global’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__global’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__global’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__private’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__local’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__global’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__private’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__private’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__private’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__private’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__private’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__local’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__local’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__local’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__local’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__local’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__global’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__global’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__global’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__global’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: ‘__global’ has not been declared
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__private’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__local’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__global’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__private’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__private’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__private’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__private’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__private’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__local’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__local’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__local’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__local’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__local’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__global’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__global’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__global’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__global’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__global’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__private’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__local’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__global’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__private’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__private’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__private’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__private’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__private’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__local’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__local’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__local’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__local’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__local’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__global’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__global’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__global’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__global’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: ‘__global’ has not been declared
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__private’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__local’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__global’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__private’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__private’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__private’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__private’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__private’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__local’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__local’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__local’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__local’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__local’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__global’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__global’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__global’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__global’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__global’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__private’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__local’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__global’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__private’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__private’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__private’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__private’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__private’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__local’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__local’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__local’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__local’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__local’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__global’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__global’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__global’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__global’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: ‘__global’ has not been declared
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__private’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__local’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__global’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__private’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__private’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__private’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__private’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__private’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__local’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__local’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__local’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__local’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__local’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__global’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__global’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__global’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__global’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__global’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__private’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__local’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__global’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__private’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__private’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__private’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__private’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__private’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__local’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__local’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__local’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__local’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__local’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__global’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__global’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__global’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__global’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: ‘__global’ has not been declared
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__private’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__local’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__global’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__private’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__private’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__private’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__private’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__private’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__local’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__local’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__local’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__local’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__local’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__global’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__global’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__global’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__global’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__global’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__private’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__local’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__global’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__private’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__private’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__private’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__private’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__private’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__local’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__local’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__local’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__local’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__local’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__global’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__global’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__global’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__global’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: ‘__global’ has not been declared
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: error: expected ‘,’ or ‘...’ before ‘*’ token
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:3,
                 from /usr/include/clc/async/async_work_group_copy.h:4,
                 from /usr/include/clc/clc.h:213:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:7:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:11:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:15:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:19:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:23:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:27:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:31:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:35:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:39:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:43:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:47:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:51:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:55:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:59:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:63:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:67:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:71:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:75:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:79:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:83:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:87:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:91:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:95:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:99:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:103:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:107:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:111:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:115:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:119:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:123:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:127:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:131:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:135:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:139:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:143:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:147:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:151:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:155:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:159:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:163:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:167:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:171:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:175:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:179:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:3,
                 from /usr/include/clc/async/async_work_group_copy.h:12:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:7:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:11:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:15:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:19:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:23:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:27:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:31:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:35:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:39:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:43:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:47:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:51:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:55:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:59:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:63:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:67:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:71:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:75:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:79:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:83:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:87:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:91:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:95:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:99:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:103:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:107:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:111:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:115:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:119:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:123:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:127:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:131:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:135:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:139:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:143:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:147:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:151:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:155:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:159:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:163:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:167:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:171:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:175:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:179:
/usr/include/clc/async/async_work_group_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:3,
                 from /usr/include/clc/async/async_work_group_strided_copy.h:4,
                 from /usr/include/clc/clc.h:214:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:7:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:11:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:15:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:19:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:23:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:27:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:31:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:35:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:39:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:43:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:47:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:51:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:55:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:59:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:63:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:67:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:71:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:75:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:79:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:83:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:87:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:91:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:95:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:99:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:103:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:107:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:111:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:115:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:119:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:123:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:127:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:131:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:135:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:139:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:143:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:147:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:151:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:155:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:159:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:163:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:167:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:171:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:175:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:179:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:3,
                 from /usr/include/clc/async/async_work_group_strided_copy.h:12:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:7:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:11:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:15:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:19:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:23:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:27:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:31:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:35:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:39:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:43:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:47:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:51:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:55:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:59:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:63:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:67:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:71:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:75:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:79:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:83:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:87:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:91:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:95:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:99:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:103:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:107:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:111:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:115:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:119:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:123:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:127:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:131:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:135:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:139:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:143:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:147:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:151:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:155:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:159:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:163:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:167:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:171:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:175:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:179:
/usr/include/clc/async/async_work_group_strided_copy.inc:1:25: error: ‘event_t’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL event_t async_work_group_strided_copy(
      |                         ^~~~~~~
In file included from /usr/include/clc/async/gentype.inc:3,
                 from /usr/include/clc/async/prefetch.h:2,
                 from /usr/include/clc/clc.h:215:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:52: error: expected ‘,’ or ‘...’ before ‘char’
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                    ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:7:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:11:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:15:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:19:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:23:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:27:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:31:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:35:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:39:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:43:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:52: error: expected ‘,’ or ‘...’ before ‘short’
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                    ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:47:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:51:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:55:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:59:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:63:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:67:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:71:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:75:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:79:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:83:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:52: error: expected ‘,’ or ‘...’ before ‘int’
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                    ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:87:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:91:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:95:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:99:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:103:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:107:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:111:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:115:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:119:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:123:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:52: error: expected ‘,’ or ‘...’ before ‘float’
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                    ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:127:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:131:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:135:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:139:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:143:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:52: error: expected ‘,’ or ‘...’ before ‘long’
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                    ^~~~~~~~~~~~~
In file included from /usr/include/clc/async/gentype.inc:147:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:151:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:155:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:159:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:163:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:167:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:171:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:175:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/async/gentype.inc:179:
/usr/include/clc/async/prefetch.inc:1:45: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                             ^~~~~~
/usr/include/clc/async/prefetch.inc:1:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL void prefetch(const global __CLC_GENTYPE *p, size_t num_gentypes);
      |                                                                  ^
In file included from /usr/include/clc/clc.h:216:
/usr/include/clc/async/wait_group_events.h:2:48: error: ‘event_t’ has not been declared
    2 |                                                event_t *event_list);
      |                                                ^~~~~~~
In file included from /usr/include/clc/atomic/atomic_add.h:2,
                 from /usr/include/clc/clc.h:219:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘global’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘local’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘global’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_add(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_add(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘local’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_add(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_add(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_and.h:2,
                 from /usr/include/clc/clc.h:220:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘global’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘local’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘global’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_and(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_and(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘local’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_and(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_and(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/clc.h:221:
/usr/include/clc/atomic/atomic_cmpxchg.h:1:54: error: ‘local’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atomic_cmpxchg (volatile local int *, int, int);
      |                                                      ^~~~~
/usr/include/clc/atomic/atomic_cmpxchg.h:1:60: error: expected ‘,’ or ‘...’ before ‘int’
    1 | _CLC_OVERLOAD _CLC_DECL int atomic_cmpxchg (volatile local int *, int, int);
      |                                                            ^~~
/usr/include/clc/atomic/atomic_cmpxchg.h:2:54: error: ‘global’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_cmpxchg (volatile global int *, int, int);
      |                                                      ^~~~~~
/usr/include/clc/atomic/atomic_cmpxchg.h:2:61: error: expected ‘,’ or ‘...’ before ‘int’
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_cmpxchg (volatile global int *, int, int);
      |                                                             ^~~
/usr/include/clc/atomic/atomic_cmpxchg.h:3:55: error: ‘local’ does not name a type
    3 | _CLC_OVERLOAD _CLC_DECL uint atomic_cmpxchg (volatile local uint *, uint, uint);
      |                                                       ^~~~~
/usr/include/clc/atomic/atomic_cmpxchg.h:3:66: error: expected ‘,’ or ‘...’ before ‘*’ token
    3 | _CLC_OVERLOAD _CLC_DECL uint atomic_cmpxchg (volatile local uint *, uint, uint);
      |                                                                  ^
/usr/include/clc/atomic/atomic_cmpxchg.h:3:30: error: ambiguating new declaration of ‘uint atomic_cmpxchg(int)’
    3 | _CLC_OVERLOAD _CLC_DECL uint atomic_cmpxchg (volatile local uint *, uint, uint);
      |                              ^~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_cmpxchg.h:2:29: note: old declaration ‘int atomic_cmpxchg(int)’
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_cmpxchg (volatile global int *, int, int);
      |                             ^~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_cmpxchg.h:4:55: error: ‘global’ does not name a type
    4 | _CLC_OVERLOAD _CLC_DECL uint atomic_cmpxchg (volatile global uint *, uint, uint);
      |                                                       ^~~~~~
/usr/include/clc/atomic/atomic_cmpxchg.h:4:67: error: expected ‘,’ or ‘...’ before ‘*’ token
    4 | _CLC_OVERLOAD _CLC_DECL uint atomic_cmpxchg (volatile global uint *, uint, uint);
      |                                                                   ^
/usr/include/clc/atomic/atomic_cmpxchg.h:4:30: error: ambiguating new declaration of ‘uint atomic_cmpxchg(int)’
    4 | _CLC_OVERLOAD _CLC_DECL uint atomic_cmpxchg (volatile global uint *, uint, uint);
      |                              ^~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_cmpxchg.h:2:29: note: old declaration ‘int atomic_cmpxchg(int)’
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_cmpxchg (volatile global int *, int, int);
      |                             ^~~~~~~~~~~~~~
In file included from /usr/include/clc/clc.h:222:
/usr/include/clc/atomic/atomic_dec.h:1:50: error: ‘local’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atomic_dec (volatile local int *);
      |                                                  ^~~~~
/usr/include/clc/atomic/atomic_dec.h:1:56: error: expected ‘,’ or ‘...’ before ‘int’
    1 | _CLC_OVERLOAD _CLC_DECL int atomic_dec (volatile local int *);
      |                                                        ^~~
/usr/include/clc/atomic/atomic_dec.h:2:50: error: ‘global’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_dec (volatile global int *);
      |                                                  ^~~~~~
/usr/include/clc/atomic/atomic_dec.h:2:57: error: expected ‘,’ or ‘...’ before ‘int’
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_dec (volatile global int *);
      |                                                         ^~~
/usr/include/clc/atomic/atomic_dec.h:3:51: error: ‘local’ does not name a type
    3 | _CLC_OVERLOAD _CLC_DECL uint atomic_dec (volatile local uint *);
      |                                                   ^~~~~
/usr/include/clc/atomic/atomic_dec.h:3:62: error: expected ‘,’ or ‘...’ before ‘*’ token
    3 | _CLC_OVERLOAD _CLC_DECL uint atomic_dec (volatile local uint *);
      |                                                              ^
/usr/include/clc/atomic/atomic_dec.h:3:30: error: ambiguating new declaration of ‘uint atomic_dec(int)’
    3 | _CLC_OVERLOAD _CLC_DECL uint atomic_dec (volatile local uint *);
      |                              ^~~~~~~~~~
/usr/include/clc/atomic/atomic_dec.h:2:29: note: old declaration ‘int atomic_dec(int)’
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_dec (volatile global int *);
      |                             ^~~~~~~~~~
/usr/include/clc/atomic/atomic_dec.h:4:51: error: ‘global’ does not name a type
    4 | _CLC_OVERLOAD _CLC_DECL uint atomic_dec (volatile global uint *);
      |                                                   ^~~~~~
/usr/include/clc/atomic/atomic_dec.h:4:63: error: expected ‘,’ or ‘...’ before ‘*’ token
    4 | _CLC_OVERLOAD _CLC_DECL uint atomic_dec (volatile global uint *);
      |                                                               ^
/usr/include/clc/atomic/atomic_dec.h:4:30: error: ambiguating new declaration of ‘uint atomic_dec(int)’
    4 | _CLC_OVERLOAD _CLC_DECL uint atomic_dec (volatile global uint *);
      |                              ^~~~~~~~~~
/usr/include/clc/atomic/atomic_dec.h:2:29: note: old declaration ‘int atomic_dec(int)’
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_dec (volatile global int *);
      |                             ^~~~~~~~~~
In file included from /usr/include/clc/clc.h:223:
/usr/include/clc/atomic/atomic_inc.h:1:50: error: ‘local’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atomic_inc (volatile local int *);
      |                                                  ^~~~~
/usr/include/clc/atomic/atomic_inc.h:1:56: error: expected ‘,’ or ‘...’ before ‘int’
    1 | _CLC_OVERLOAD _CLC_DECL int atomic_inc (volatile local int *);
      |                                                        ^~~
/usr/include/clc/atomic/atomic_inc.h:2:50: error: ‘global’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_inc (volatile global int *);
      |                                                  ^~~~~~
/usr/include/clc/atomic/atomic_inc.h:2:57: error: expected ‘,’ or ‘...’ before ‘int’
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_inc (volatile global int *);
      |                                                         ^~~
/usr/include/clc/atomic/atomic_inc.h:3:51: error: ‘local’ does not name a type
    3 | _CLC_OVERLOAD _CLC_DECL uint atomic_inc (volatile local uint *);
      |                                                   ^~~~~
/usr/include/clc/atomic/atomic_inc.h:3:62: error: expected ‘,’ or ‘...’ before ‘*’ token
    3 | _CLC_OVERLOAD _CLC_DECL uint atomic_inc (volatile local uint *);
      |                                                              ^
/usr/include/clc/atomic/atomic_inc.h:3:30: error: ambiguating new declaration of ‘uint atomic_inc(int)’
    3 | _CLC_OVERLOAD _CLC_DECL uint atomic_inc (volatile local uint *);
      |                              ^~~~~~~~~~
/usr/include/clc/atomic/atomic_inc.h:2:29: note: old declaration ‘int atomic_inc(int)’
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_inc (volatile global int *);
      |                             ^~~~~~~~~~
/usr/include/clc/atomic/atomic_inc.h:4:51: error: ‘global’ does not name a type
    4 | _CLC_OVERLOAD _CLC_DECL uint atomic_inc (volatile global uint *);
      |                                                   ^~~~~~
/usr/include/clc/atomic/atomic_inc.h:4:63: error: expected ‘,’ or ‘...’ before ‘*’ token
    4 | _CLC_OVERLOAD _CLC_DECL uint atomic_inc (volatile global uint *);
      |                                                               ^
/usr/include/clc/atomic/atomic_inc.h:4:30: error: ambiguating new declaration of ‘uint atomic_inc(int)’
    4 | _CLC_OVERLOAD _CLC_DECL uint atomic_inc (volatile global uint *);
      |                              ^~~~~~~~~~
/usr/include/clc/atomic/atomic_inc.h:2:29: note: old declaration ‘int atomic_inc(int)’
    2 | _CLC_OVERLOAD _CLC_DECL int atomic_inc (volatile global int *);
      |                             ^~~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_max.h:2,
                 from /usr/include/clc/clc.h:224:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘global’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘local’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘global’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_max(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_max(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘local’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_max(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_max(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_min.h:2,
                 from /usr/include/clc/clc.h:225:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘global’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘local’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘global’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_min(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_min(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘local’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_min(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_min(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_or.h:2,
                 from /usr/include/clc/clc.h:226:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘global’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘local’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘global’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_or(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_or(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘local’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_or(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_or(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_sub.h:2,
                 from /usr/include/clc/clc.h:227:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘global’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘local’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘global’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_sub(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_sub(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘local’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_sub(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_sub(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/clc.h:228:
/usr/include/clc/atomic/atomic_xchg.h:3:56: error: ‘local’ does not name a type
    3 | _CLC_OVERLOAD _CLC_DECL float __CLC_FUNCTION (volatile local float *, float);
      |                                                        ^~~~~
/usr/include/clc/atomic/atomic_xchg.h:3:62: error: expected ‘,’ or ‘...’ before ‘float’
    3 | _CLC_OVERLOAD _CLC_DECL float __CLC_FUNCTION (volatile local float *, float);
      |                                                              ^~~~~
/usr/include/clc/atomic/atomic_xchg.h:4:56: error: ‘global’ does not name a type
    4 | _CLC_OVERLOAD _CLC_DECL float __CLC_FUNCTION (volatile global float *, float);
      |                                                        ^~~~~~
/usr/include/clc/atomic/atomic_xchg.h:4:63: error: expected ‘,’ or ‘...’ before ‘float’
    4 | _CLC_OVERLOAD _CLC_DECL float __CLC_FUNCTION (volatile global float *, float);
      |                                                               ^~~~~
In file included from /usr/include/clc/atomic/atomic_xchg.h:5:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘global’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ambiguating new declaration of ‘int atomic_xchg(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_xchg.h:4:31: note: old declaration ‘float atomic_xchg(int)’
    4 | _CLC_OVERLOAD _CLC_DECL float __CLC_FUNCTION (volatile global float *, float);
      |                               ^~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘local’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ambiguating new declaration of ‘int atomic_xchg(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_xchg.h:4:31: note: old declaration ‘float atomic_xchg(int)’
    4 | _CLC_OVERLOAD _CLC_DECL float __CLC_FUNCTION (volatile global float *, float);
      |                               ^~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘global’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_xchg(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_xchg.h:4:31: note: old declaration ‘float atomic_xchg(int)’
    4 | _CLC_OVERLOAD _CLC_DECL float __CLC_FUNCTION (volatile global float *, float);
      |                               ^~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘local’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_xchg(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_xchg.h:4:31: note: old declaration ‘float atomic_xchg(int)’
    4 | _CLC_OVERLOAD _CLC_DECL float __CLC_FUNCTION (volatile global float *, float);
      |                               ^~~~~~~~~~~~~~
In file included from /usr/include/clc/atomic/atomic_xor.h:2,
                 from /usr/include/clc/clc.h:229:
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘global’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: ‘local’ does not name a type
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: error: expected ‘,’ or ‘...’ before ‘int’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘global’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_xor(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_xor(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ‘local’ does not name a type
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:9:1: error: ambiguating new declaration of ‘uint atomic_xor(int)’
    9 | __CLC_DECLARE_ATOMIC_ADDRSPACE(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/atomic/atomic_decl.inc:8:1: note: old declaration ‘int atomic_xor(int)’
    8 | __CLC_DECLARE_ATOMIC_ADDRSPACE(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_base_atomics/atom_add.h:3,
                 from /usr/include/clc/clc.h:232:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘global’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘global’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_add(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_add(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/clc.h:233:
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h:1:51: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atom_cmpxchg(volatile global int *p, int cmp, int val);
      |                                                   ^~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h:1:58: error: expected ‘,’ or ‘...’ before ‘int’
    1 | _CLC_OVERLOAD _CLC_DECL int atom_cmpxchg(volatile global int *p, int cmp, int val);
      |                                                          ^~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h:2:60: error: ‘global’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_cmpxchg(volatile global unsigned int *p, unsigned int cmp, unsigned int val);
      |                                                            ^~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h:2:67: error: expected ‘,’ or ‘...’ before ‘unsigned’
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_cmpxchg(volatile global unsigned int *p, unsigned int cmp, unsigned int val);
      |                                                                   ^~~~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h:2:38: error: ambiguating new declaration of ‘unsigned int atom_cmpxchg(int)’
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_cmpxchg(volatile global unsigned int *p, unsigned int cmp, unsigned int val);
      |                                      ^~~~~~~~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h:1:29: note: old declaration ‘int atom_cmpxchg(int)’
    1 | _CLC_OVERLOAD _CLC_DECL int atom_cmpxchg(volatile global int *p, int cmp, int val);
      |                             ^~~~~~~~~~~~
In file included from /usr/include/clc/clc.h:234:
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h:1:47: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atom_dec(volatile global int *p);
      |                                               ^~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h:1:54: error: expected ‘,’ or ‘...’ before ‘int’
    1 | _CLC_OVERLOAD _CLC_DECL int atom_dec(volatile global int *p);
      |                                                      ^~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h:2:56: error: ‘global’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_dec(volatile global unsigned int *p);
      |                                                        ^~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h:2:63: error: expected ‘,’ or ‘...’ before ‘unsigned’
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_dec(volatile global unsigned int *p);
      |                                                               ^~~~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h:2:38: error: ambiguating new declaration of ‘unsigned int atom_dec(int)’
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_dec(volatile global unsigned int *p);
      |                                      ^~~~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h:1:29: note: old declaration ‘int atom_dec(int)’
    1 | _CLC_OVERLOAD _CLC_DECL int atom_dec(volatile global int *p);
      |                             ^~~~~~~~
In file included from /usr/include/clc/clc.h:235:
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h:1:47: error: ‘global’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atom_inc(volatile global int *p);
      |                                               ^~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h:1:54: error: expected ‘,’ or ‘...’ before ‘int’
    1 | _CLC_OVERLOAD _CLC_DECL int atom_inc(volatile global int *p);
      |                                                      ^~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h:2:56: error: ‘global’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_inc(volatile global unsigned int *p);
      |                                                        ^~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h:2:63: error: expected ‘,’ or ‘...’ before ‘unsigned’
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_inc(volatile global unsigned int *p);
      |                                                               ^~~~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h:2:38: error: ambiguating new declaration of ‘unsigned int atom_inc(int)’
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_inc(volatile global unsigned int *p);
      |                                      ^~~~~~~~
/usr/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h:1:29: note: old declaration ‘int atom_inc(int)’
    1 | _CLC_OVERLOAD _CLC_DECL int atom_inc(volatile global int *p);
      |                             ^~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h:3,
                 from /usr/include/clc/clc.h:236:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘global’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘global’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_sub(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_sub(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h:3,
                 from /usr/include/clc/clc.h:237:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘global’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘global’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_xchg(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_xchg(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h:3,
                 from /usr/include/clc/clc.h:240:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘global’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘global’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_and(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_and(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h:3,
                 from /usr/include/clc/clc.h:241:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘global’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘global’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_max(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_max(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h:3,
                 from /usr/include/clc/clc.h:242:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘global’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘global’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_min(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_min(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h:3,
                 from /usr/include/clc/clc.h:243:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘global’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘global’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_or(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_or(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h:3,
                 from /usr/include/clc/clc.h:244:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘global’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘global’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_xor(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_xor(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_base_atomics/atom_add.h:3,
                 from /usr/include/clc/clc.h:247:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘local’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘local’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_add(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_add(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/clc.h:248:
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h:1:51: error: ‘local’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atom_cmpxchg(volatile local int *p, int cmp, int val);
      |                                                   ^~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h:1:57: error: expected ‘,’ or ‘...’ before ‘int’
    1 | _CLC_OVERLOAD _CLC_DECL int atom_cmpxchg(volatile local int *p, int cmp, int val);
      |                                                         ^~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h:2:60: error: ‘local’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_cmpxchg(volatile local unsigned int *p, unsigned int cmp, unsigned int val);
      |                                                            ^~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h:2:66: error: expected ‘,’ or ‘...’ before ‘unsigned’
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_cmpxchg(volatile local unsigned int *p, unsigned int cmp, unsigned int val);
      |                                                                  ^~~~~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h:2:38: error: ambiguating new declaration of ‘unsigned int atom_cmpxchg(int)’
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_cmpxchg(volatile local unsigned int *p, unsigned int cmp, unsigned int val);
      |                                      ^~~~~~~~~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h:1:29: note: old declaration ‘int atom_cmpxchg(int)’
    1 | _CLC_OVERLOAD _CLC_DECL int atom_cmpxchg(volatile local int *p, int cmp, int val);
      |                             ^~~~~~~~~~~~
In file included from /usr/include/clc/clc.h:249:
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h:1:47: error: ‘local’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atom_dec(volatile local int *p);
      |                                               ^~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h:1:53: error: expected ‘,’ or ‘...’ before ‘int’
    1 | _CLC_OVERLOAD _CLC_DECL int atom_dec(volatile local int *p);
      |                                                     ^~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h:2:56: error: ‘local’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_dec(volatile local unsigned int *p);
      |                                                        ^~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h:2:62: error: expected ‘,’ or ‘...’ before ‘unsigned’
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_dec(volatile local unsigned int *p);
      |                                                              ^~~~~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h:2:38: error: ambiguating new declaration of ‘unsigned int atom_dec(int)’
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_dec(volatile local unsigned int *p);
      |                                      ^~~~~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h:1:29: note: old declaration ‘int atom_dec(int)’
    1 | _CLC_OVERLOAD _CLC_DECL int atom_dec(volatile local int *p);
      |                             ^~~~~~~~
In file included from /usr/include/clc/clc.h:250:
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h:1:47: error: ‘local’ does not name a type
    1 | _CLC_OVERLOAD _CLC_DECL int atom_inc(volatile local int *p);
      |                                               ^~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h:1:53: error: expected ‘,’ or ‘...’ before ‘int’
    1 | _CLC_OVERLOAD _CLC_DECL int atom_inc(volatile local int *p);
      |                                                     ^~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h:2:56: error: ‘local’ does not name a type
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_inc(volatile local unsigned int *p);
      |                                                        ^~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h:2:62: error: expected ‘,’ or ‘...’ before ‘unsigned’
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_inc(volatile local unsigned int *p);
      |                                                              ^~~~~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h:2:38: error: ambiguating new declaration of ‘unsigned int atom_inc(int)’
    2 | _CLC_OVERLOAD _CLC_DECL unsigned int atom_inc(volatile local unsigned int *p);
      |                                      ^~~~~~~~
/usr/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h:1:29: note: old declaration ‘int atom_inc(int)’
    1 | _CLC_OVERLOAD _CLC_DECL int atom_inc(volatile local int *p);
      |                             ^~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h:3,
                 from /usr/include/clc/clc.h:251:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘local’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘local’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_sub(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_sub(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h:3,
                 from /usr/include/clc/clc.h:252:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘local’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘local’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_xchg(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_xchg(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h:3,
                 from /usr/include/clc/clc.h:255:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘local’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘local’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_and(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_and(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h:3,
                 from /usr/include/clc/clc.h:256:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘local’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘local’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_max(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_max(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h:3,
                 from /usr/include/clc/clc.h:257:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘local’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘local’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_min(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_min(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h:3,
                 from /usr/include/clc/clc.h:258:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘local’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘local’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_or(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_or(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h:3,
                 from /usr/include/clc/clc.h:259:
/usr/include/clc/atom_decl_int32.inc:4:20: error: ‘local’ does not name a type
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: error: expected ‘,’ or ‘...’ before ‘int’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:20: error: ‘local’ does not name a type
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      |                    ^~~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: expected ‘,’ or ‘...’ before ‘*’ token
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:5:1: error: ambiguating new declaration of ‘uint atom_xor(int)’
    5 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
      | ^~~~~~~~~~~~~~~~~~
/usr/include/clc/atom_decl_int32.inc:4:1: note: old declaration ‘int atom_xor(int)’
    4 | __CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/clc/clc.h:286:
/usr/include/clc/image/image.h:1:46: error: ‘image2d_t’ was not declared in this scope
    1 | _CLC_OVERLOAD _CLC_DECL int get_image_width (image2d_t image);
      |                                              ^~~~~~~~~
/usr/include/clc/image/image.h:2:29: error: redefinition of ‘int get_image_width’
    2 | _CLC_OVERLOAD _CLC_DECL int get_image_width (image3d_t image);
      |                             ^~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:1:29: note: ‘int get_image_width’ previously defined here
    1 | _CLC_OVERLOAD _CLC_DECL int get_image_width (image2d_t image);
      |                             ^~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:2:46: error: ‘image3d_t’ was not declared in this scope
    2 | _CLC_OVERLOAD _CLC_DECL int get_image_width (image3d_t image);
      |                                              ^~~~~~~~~
/usr/include/clc/image/image.h:4:47: error: ‘image2d_t’ was not declared in this scope
    4 | _CLC_OVERLOAD _CLC_DECL int get_image_height (image2d_t image);
      |                                               ^~~~~~~~~
/usr/include/clc/image/image.h:5:29: error: redefinition of ‘int get_image_height’
    5 | _CLC_OVERLOAD _CLC_DECL int get_image_height (image3d_t image);
      |                             ^~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:4:29: note: ‘int get_image_height’ previously defined here
    4 | _CLC_OVERLOAD _CLC_DECL int get_image_height (image2d_t image);
      |                             ^~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:5:47: error: ‘image3d_t’ was not declared in this scope
    5 | _CLC_OVERLOAD _CLC_DECL int get_image_height (image3d_t image);
      |                                               ^~~~~~~~~
/usr/include/clc/image/image.h:7:46: error: ‘image3d_t’ was not declared in this scope
    7 | _CLC_OVERLOAD _CLC_DECL int get_image_depth (image3d_t image);
      |                                              ^~~~~~~~~
/usr/include/clc/image/image.h:9:58: error: ‘image2d_t’ was not declared in this scope
    9 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_data_type (image2d_t image);
      |                                                          ^~~~~~~~~
/usr/include/clc/image/image.h:10:29: error: redefinition of ‘int get_image_channel_data_type’
   10 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_data_type (image3d_t image);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:9:29: note: ‘int get_image_channel_data_type’ previously defined here
    9 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_data_type (image2d_t image);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:10:58: error: ‘image3d_t’ was not declared in this scope
   10 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_data_type (image3d_t image);
      |                                                          ^~~~~~~~~
/usr/include/clc/image/image.h:12:54: error: ‘image2d_t’ was not declared in this scope
   12 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_order (image2d_t image);
      |                                                      ^~~~~~~~~
/usr/include/clc/image/image.h:13:29: error: redefinition of ‘int get_image_channel_order’
   13 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_order (image3d_t image);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:12:29: note: ‘int get_image_channel_order’ previously defined here
   12 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_order (image2d_t image);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:13:54: error: ‘image3d_t’ was not declared in this scope
   13 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_order (image3d_t image);
      |                                                      ^~~~~~~~~
/usr/include/clc/image/image.h:15:45: error: ‘image2d_t’ was not declared in this scope
   15 | _CLC_OVERLOAD _CLC_DECL int2 get_image_dim (image2d_t image);
      |                                             ^~~~~~~~~
/usr/include/clc/image/image.h:16:30: error: redefinition of ‘int4 get_image_dim’
   16 | _CLC_OVERLOAD _CLC_DECL int4 get_image_dim (image3d_t image);
      |                              ^~~~~~~~~~~~~
/usr/include/clc/image/image.h:15:30: note: ‘int2 get_image_dim’ previously defined here
   15 | _CLC_OVERLOAD _CLC_DECL int2 get_image_dim (image2d_t image);
      |                              ^~~~~~~~~~~~~
/usr/include/clc/image/image.h:16:45: error: ‘image3d_t’ was not declared in this scope
   16 | _CLC_OVERLOAD _CLC_DECL int4 get_image_dim (image3d_t image);
      |                                             ^~~~~~~~~
/usr/include/clc/image/image.h:19:1: error: variable or field ‘write_imagef’ declared void
   19 | write_imagef(image2d_t image, int2 coord, float4 color);
      | ^~~~~~~~~~~~
/usr/include/clc/image/image.h:19:14: error: ‘image2d_t’ was not declared in this scope
   19 | write_imagef(image2d_t image, int2 coord, float4 color);
      |              ^~~~~~~~~
/usr/include/clc/image/image.h:19:36: error: expected primary-expression before ‘coord’
   19 | write_imagef(image2d_t image, int2 coord, float4 color);
      |                                    ^~~~~
/usr/include/clc/image/image.h:19:50: error: expected primary-expression before ‘color’
   19 | write_imagef(image2d_t image, int2 coord, float4 color);
      |                                                  ^~~~~
/usr/include/clc/image/image.h:21:1: error: variable or field ‘write_imagei’ declared void
   21 | write_imagei(image2d_t image, int2 coord, int4 color);
      | ^~~~~~~~~~~~
/usr/include/clc/image/image.h:21:14: error: ‘image2d_t’ was not declared in this scope
   21 | write_imagei(image2d_t image, int2 coord, int4 color);
      |              ^~~~~~~~~
/usr/include/clc/image/image.h:21:36: error: expected primary-expression before ‘coord’
   21 | write_imagei(image2d_t image, int2 coord, int4 color);
      |                                    ^~~~~
/usr/include/clc/image/image.h:21:48: error: expected primary-expression before ‘color’
   21 | write_imagei(image2d_t image, int2 coord, int4 color);
      |                                                ^~~~~
/usr/include/clc/image/image.h:23:1: error: variable or field ‘write_imageui’ declared void
   23 | write_imageui(image2d_t image, int2 coord, uint4 color);
      | ^~~~~~~~~~~~~
/usr/include/clc/image/image.h:23:15: error: ‘image2d_t’ was not declared in this scope
   23 | write_imageui(image2d_t image, int2 coord, uint4 color);
      |               ^~~~~~~~~
/usr/include/clc/image/image.h:23:37: error: expected primary-expression before ‘coord’
   23 | write_imageui(image2d_t image, int2 coord, uint4 color);
      |                                     ^~~~~
/usr/include/clc/image/image.h:23:50: error: expected primary-expression before ‘color’
   23 | write_imageui(image2d_t image, int2 coord, uint4 color);
      |                                                  ^~~~~
/usr/include/clc/image/image.h:26:13: error: ‘image2d_t’ was not declared in this scope
   26 | read_imagef(image2d_t image, sampler_t sampler, int2 coord);
      |             ^~~~~~~~~
/usr/include/clc/image/image.h:26:30: error: ‘sampler_t’ was not declared in this scope
   26 | read_imagef(image2d_t image, sampler_t sampler, int2 coord);
      |                              ^~~~~~~~~
/usr/include/clc/image/image.h:26:54: error: expected primary-expression before ‘coord’
   26 | read_imagef(image2d_t image, sampler_t sampler, int2 coord);
      |                                                      ^~~~~
/usr/include/clc/image/image.h:28:1: error: redefinition of ‘float4 read_imagef’
   28 | read_imagef(image2d_t image, sampler_t sampler, float2 coord);
      | ^~~~~~~~~~~
/usr/include/clc/image/image.h:26:1: note: ‘float4 read_imagef’ previously defined here
   26 | read_imagef(image2d_t image, sampler_t sampler, int2 coord);
      | ^~~~~~~~~~~
/usr/include/clc/image/image.h:28:13: error: ‘image2d_t’ was not declared in this scope
   28 | read_imagef(image2d_t image, sampler_t sampler, float2 coord);
      |             ^~~~~~~~~
/usr/include/clc/image/image.h:28:30: error: ‘sampler_t’ was not declared in this scope
   28 | read_imagef(image2d_t image, sampler_t sampler, float2 coord);
      |                              ^~~~~~~~~
/usr/include/clc/image/image.h:28:56: error: expected primary-expression before ‘coord’
   28 | read_imagef(image2d_t image, sampler_t sampler, float2 coord);
      |                                                        ^~~~~
/usr/include/clc/image/image.h:30:13: error: ‘image2d_t’ was not declared in this scope
   30 | read_imagei(image2d_t image, sampler_t sampler, int2 coord);
      |             ^~~~~~~~~
/usr/include/clc/image/image.h:30:30: error: ‘sampler_t’ was not declared in this scope
   30 | read_imagei(image2d_t image, sampler_t sampler, int2 coord);
      |                              ^~~~~~~~~
/usr/include/clc/image/image.h:30:54: error: expected primary-expression before ‘coord’
   30 | read_imagei(image2d_t image, sampler_t sampler, int2 coord);
      |                                                      ^~~~~
/usr/include/clc/image/image.h:32:1: error: redefinition of ‘int4 read_imagei’
   32 | read_imagei(image2d_t image, sampler_t sampler, float2 coord);
      | ^~~~~~~~~~~
/usr/include/clc/image/image.h:30:1: note: ‘int4 read_imagei’ previously defined here
   30 | read_imagei(image2d_t image, sampler_t sampler, int2 coord);
      | ^~~~~~~~~~~
/usr/include/clc/image/image.h:32:13: error: ‘image2d_t’ was not declared in this scope
   32 | read_imagei(image2d_t image, sampler_t sampler, float2 coord);
      |             ^~~~~~~~~
/usr/include/clc/image/image.h:32:30: error: ‘sampler_t’ was not declared in this scope
   32 | read_imagei(image2d_t image, sampler_t sampler, float2 coord);
      |                              ^~~~~~~~~
/usr/include/clc/image/image.h:32:56: error: expected primary-expression before ‘coord’
   32 | read_imagei(image2d_t image, sampler_t sampler, float2 coord);
      |                                                        ^~~~~
/usr/include/clc/image/image.h:34:14: error: ‘image2d_t’ was not declared in this scope
   34 | read_imageui(image2d_t image, sampler_t sampler, int2 coord);
      |              ^~~~~~~~~
/usr/include/clc/image/image.h:34:31: error: ‘sampler_t’ was not declared in this scope
   34 | read_imageui(image2d_t image, sampler_t sampler, int2 coord);
      |                               ^~~~~~~~~
/usr/include/clc/image/image.h:34:55: error: expected primary-expression before ‘coord’
   34 | read_imageui(image2d_t image, sampler_t sampler, int2 coord);
      |                                                       ^~~~~
/usr/include/clc/image/image.h:36:1: error: redefinition of ‘uint4 read_imageui’
   36 | read_imageui(image2d_t image, sampler_t sampler, float2 coord);
      | ^~~~~~~~~~~~
/usr/include/clc/image/image.h:34:1: note: ‘uint4 read_imageui’ previously defined here
   34 | read_imageui(image2d_t image, sampler_t sampler, int2 coord);
      | ^~~~~~~~~~~~
/usr/include/clc/image/image.h:36:14: error: ‘image2d_t’ was not declared in this scope
   36 | read_imageui(image2d_t image, sampler_t sampler, float2 coord);
      |              ^~~~~~~~~
/usr/include/clc/image/image.h:36:31: error: ‘sampler_t’ was not declared in this scope
   36 | read_imageui(image2d_t image, sampler_t sampler, float2 coord);
      |                               ^~~~~~~~~
/usr/include/clc/image/image.h:36:57: error: expected primary-expression before ‘coord’
   36 | read_imageui(image2d_t image, sampler_t sampler, float2 coord);
      |                                                         ^~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:82:
/usr/include/clc/image/image.h:1:29: error: redefinition of ‘int get_image_width’
    1 | _CLC_OVERLOAD _CLC_DECL int get_image_width (image2d_t image);
      |                             ^~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:1:29: note: ‘int get_image_width’ previously defined here
    1 | _CLC_OVERLOAD _CLC_DECL int get_image_width (image2d_t image);
      |                             ^~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:1:46: error: ‘image2d_t’ was not declared in this scope
    1 | _CLC_OVERLOAD _CLC_DECL int get_image_width (image2d_t image);
      |                                              ^~~~~~~~~
/usr/include/clc/image/image.h:2:29: error: redefinition of ‘int get_image_width’
    2 | _CLC_OVERLOAD _CLC_DECL int get_image_width (image3d_t image);
      |                             ^~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:1:29: note: ‘int get_image_width’ previously defined here
    1 | _CLC_OVERLOAD _CLC_DECL int get_image_width (image2d_t image);
      |                             ^~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:2:46: error: ‘image3d_t’ was not declared in this scope
    2 | _CLC_OVERLOAD _CLC_DECL int get_image_width (image3d_t image);
      |                                              ^~~~~~~~~
/usr/include/clc/image/image.h:4:29: error: redefinition of ‘int get_image_height’
    4 | _CLC_OVERLOAD _CLC_DECL int get_image_height (image2d_t image);
      |                             ^~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:4:29: note: ‘int get_image_height’ previously defined here
    4 | _CLC_OVERLOAD _CLC_DECL int get_image_height (image2d_t image);
      |                             ^~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:4:47: error: ‘image2d_t’ was not declared in this scope
    4 | _CLC_OVERLOAD _CLC_DECL int get_image_height (image2d_t image);
      |                                               ^~~~~~~~~
/usr/include/clc/image/image.h:5:29: error: redefinition of ‘int get_image_height’
    5 | _CLC_OVERLOAD _CLC_DECL int get_image_height (image3d_t image);
      |                             ^~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:4:29: note: ‘int get_image_height’ previously defined here
    4 | _CLC_OVERLOAD _CLC_DECL int get_image_height (image2d_t image);
      |                             ^~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:5:47: error: ‘image3d_t’ was not declared in this scope
    5 | _CLC_OVERLOAD _CLC_DECL int get_image_height (image3d_t image);
      |                                               ^~~~~~~~~
/usr/include/clc/image/image.h:7:29: error: redefinition of ‘int get_image_depth’
    7 | _CLC_OVERLOAD _CLC_DECL int get_image_depth (image3d_t image);
      |                             ^~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:7:29: note: ‘int get_image_depth’ previously defined here
    7 | _CLC_OVERLOAD _CLC_DECL int get_image_depth (image3d_t image);
      |                             ^~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:7:46: error: ‘image3d_t’ was not declared in this scope
    7 | _CLC_OVERLOAD _CLC_DECL int get_image_depth (image3d_t image);
      |                                              ^~~~~~~~~
/usr/include/clc/image/image.h:9:29: error: redefinition of ‘int get_image_channel_data_type’
    9 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_data_type (image2d_t image);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:9:29: note: ‘int get_image_channel_data_type’ previously defined here
    9 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_data_type (image2d_t image);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:9:58: error: ‘image2d_t’ was not declared in this scope
    9 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_data_type (image2d_t image);
      |                                                          ^~~~~~~~~
/usr/include/clc/image/image.h:10:29: error: redefinition of ‘int get_image_channel_data_type’
   10 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_data_type (image3d_t image);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:9:29: note: ‘int get_image_channel_data_type’ previously defined here
    9 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_data_type (image2d_t image);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:10:58: error: ‘image3d_t’ was not declared in this scope
   10 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_data_type (image3d_t image);
      |                                                          ^~~~~~~~~
/usr/include/clc/image/image.h:12:29: error: redefinition of ‘int get_image_channel_order’
   12 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_order (image2d_t image);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:12:29: note: ‘int get_image_channel_order’ previously defined here
   12 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_order (image2d_t image);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:12:54: error: ‘image2d_t’ was not declared in this scope
   12 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_order (image2d_t image);
      |                                                      ^~~~~~~~~
/usr/include/clc/image/image.h:13:29: error: redefinition of ‘int get_image_channel_order’
   13 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_order (image3d_t image);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:12:29: note: ‘int get_image_channel_order’ previously defined here
   12 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_order (image2d_t image);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/image/image.h:13:54: error: ‘image3d_t’ was not declared in this scope
   13 | _CLC_OVERLOAD _CLC_DECL int get_image_channel_order (image3d_t image);
      |                                                      ^~~~~~~~~
/usr/include/clc/image/image.h:15:30: error: redefinition of ‘int2 get_image_dim’
   15 | _CLC_OVERLOAD _CLC_DECL int2 get_image_dim (image2d_t image);
      |                              ^~~~~~~~~~~~~
/usr/include/clc/image/image.h:15:30: note: ‘int2 get_image_dim’ previously defined here
   15 | _CLC_OVERLOAD _CLC_DECL int2 get_image_dim (image2d_t image);
      |                              ^~~~~~~~~~~~~
/usr/include/clc/image/image.h:15:45: error: ‘image2d_t’ was not declared in this scope
   15 | _CLC_OVERLOAD _CLC_DECL int2 get_image_dim (image2d_t image);
      |                                             ^~~~~~~~~
/usr/include/clc/image/image.h:16:30: error: redefinition of ‘int4 get_image_dim’
   16 | _CLC_OVERLOAD _CLC_DECL int4 get_image_dim (image3d_t image);
      |                              ^~~~~~~~~~~~~
/usr/include/clc/image/image.h:15:30: note: ‘int2 get_image_dim’ previously defined here
   15 | _CLC_OVERLOAD _CLC_DECL int2 get_image_dim (image2d_t image);
      |                              ^~~~~~~~~~~~~
/usr/include/clc/image/image.h:16:45: error: ‘image3d_t’ was not declared in this scope
   16 | _CLC_OVERLOAD _CLC_DECL int4 get_image_dim (image3d_t image);
      |                                             ^~~~~~~~~
/usr/include/clc/image/image.h:19:1: error: variable or field ‘write_imagef’ declared void
   19 | write_imagef(image2d_t image, int2 coord, float4 color);
      | ^~~~~~~~~~~~
/usr/include/clc/image/image.h:19:14: error: ‘image2d_t’ was not declared in this scope
   19 | write_imagef(image2d_t image, int2 coord, float4 color);
      |              ^~~~~~~~~
/usr/include/clc/image/image.h:19:36: error: expected primary-expression before ‘coord’
   19 | write_imagef(image2d_t image, int2 coord, float4 color);
      |                                    ^~~~~
/usr/include/clc/image/image.h:19:50: error: expected primary-expression before ‘color’
   19 | write_imagef(image2d_t image, int2 coord, float4 color);
      |                                                  ^~~~~
/usr/include/clc/image/image.h:21:1: error: variable or field ‘write_imagei’ declared void
   21 | write_imagei(image2d_t image, int2 coord, int4 color);
      | ^~~~~~~~~~~~
/usr/include/clc/image/image.h:21:14: error: ‘image2d_t’ was not declared in this scope
   21 | write_imagei(image2d_t image, int2 coord, int4 color);
      |              ^~~~~~~~~
/usr/include/clc/image/image.h:21:36: error: expected primary-expression before ‘coord’
   21 | write_imagei(image2d_t image, int2 coord, int4 color);
      |                                    ^~~~~
/usr/include/clc/image/image.h:21:48: error: expected primary-expression before ‘color’
   21 | write_imagei(image2d_t image, int2 coord, int4 color);
      |                                                ^~~~~
/usr/include/clc/image/image.h:23:1: error: variable or field ‘write_imageui’ declared void
   23 | write_imageui(image2d_t image, int2 coord, uint4 color);
      | ^~~~~~~~~~~~~
/usr/include/clc/image/image.h:23:15: error: ‘image2d_t’ was not declared in this scope
   23 | write_imageui(image2d_t image, int2 coord, uint4 color);
      |               ^~~~~~~~~
/usr/include/clc/image/image.h:23:37: error: expected primary-expression before ‘coord’
   23 | write_imageui(image2d_t image, int2 coord, uint4 color);
      |                                     ^~~~~
/usr/include/clc/image/image.h:23:50: error: expected primary-expression before ‘color’
   23 | write_imageui(image2d_t image, int2 coord, uint4 color);
      |                                                  ^~~~~
/usr/include/clc/image/image.h:26:1: error: redefinition of ‘float4 read_imagef’
   26 | read_imagef(image2d_t image, sampler_t sampler, int2 coord);
      | ^~~~~~~~~~~
/usr/include/clc/image/image.h:26:1: note: ‘float4 read_imagef’ previously defined here
   26 | read_imagef(image2d_t image, sampler_t sampler, int2 coord);
      | ^~~~~~~~~~~
/usr/include/clc/image/image.h:26:13: error: ‘image2d_t’ was not declared in this scope
   26 | read_imagef(image2d_t image, sampler_t sampler, int2 coord);
      |             ^~~~~~~~~
/usr/include/clc/image/image.h:26:30: error: ‘sampler_t’ was not declared in this scope
   26 | read_imagef(image2d_t image, sampler_t sampler, int2 coord);
      |                              ^~~~~~~~~
/usr/include/clc/image/image.h:26:54: error: expected primary-expression before ‘coord’
   26 | read_imagef(image2d_t image, sampler_t sampler, int2 coord);
      |                                                      ^~~~~
/usr/include/clc/image/image.h:28:1: error: redefinition of ‘float4 read_imagef’
   28 | read_imagef(image2d_t image, sampler_t sampler, float2 coord);
      | ^~~~~~~~~~~
/usr/include/clc/image/image.h:26:1: note: ‘float4 read_imagef’ previously defined here
   26 | read_imagef(image2d_t image, sampler_t sampler, int2 coord);
      | ^~~~~~~~~~~
/usr/include/clc/image/image.h:28:13: error: ‘image2d_t’ was not declared in this scope
   28 | read_imagef(image2d_t image, sampler_t sampler, float2 coord);
      |             ^~~~~~~~~
/usr/include/clc/image/image.h:28:30: error: ‘sampler_t’ was not declared in this scope
   28 | read_imagef(image2d_t image, sampler_t sampler, float2 coord);
      |                              ^~~~~~~~~
/usr/include/clc/image/image.h:28:56: error: expected primary-expression before ‘coord’
   28 | read_imagef(image2d_t image, sampler_t sampler, float2 coord);
      |                                                        ^~~~~
/usr/include/clc/image/image.h:30:1: error: redefinition of ‘int4 read_imagei’
   30 | read_imagei(image2d_t image, sampler_t sampler, int2 coord);
      | ^~~~~~~~~~~
/usr/include/clc/image/image.h:30:1: note: ‘int4 read_imagei’ previously defined here
   30 | read_imagei(image2d_t image, sampler_t sampler, int2 coord);
      | ^~~~~~~~~~~
/usr/include/clc/image/image.h:30:13: error: ‘image2d_t’ was not declared in this scope
   30 | read_imagei(image2d_t image, sampler_t sampler, int2 coord);
      |             ^~~~~~~~~
/usr/include/clc/image/image.h:30:30: error: ‘sampler_t’ was not declared in this scope
   30 | read_imagei(image2d_t image, sampler_t sampler, int2 coord);
      |                              ^~~~~~~~~
/usr/include/clc/image/image.h:30:54: error: expected primary-expression before ‘coord’
   30 | read_imagei(image2d_t image, sampler_t sampler, int2 coord);
      |                                                      ^~~~~
/usr/include/clc/image/image.h:32:1: error: redefinition of ‘int4 read_imagei’
   32 | read_imagei(image2d_t image, sampler_t sampler, float2 coord);
      | ^~~~~~~~~~~
/usr/include/clc/image/image.h:30:1: note: ‘int4 read_imagei’ previously defined here
   30 | read_imagei(image2d_t image, sampler_t sampler, int2 coord);
      | ^~~~~~~~~~~
/usr/include/clc/image/image.h:32:13: error: ‘image2d_t’ was not declared in this scope
   32 | read_imagei(image2d_t image, sampler_t sampler, float2 coord);
      |             ^~~~~~~~~
/usr/include/clc/image/image.h:32:30: error: ‘sampler_t’ was not declared in this scope
   32 | read_imagei(image2d_t image, sampler_t sampler, float2 coord);
      |                              ^~~~~~~~~
/usr/include/clc/image/image.h:32:56: error: expected primary-expression before ‘coord’
   32 | read_imagei(image2d_t image, sampler_t sampler, float2 coord);
      |                                                        ^~~~~
/usr/include/clc/image/image.h:34:1: error: redefinition of ‘uint4 read_imageui’
   34 | read_imageui(image2d_t image, sampler_t sampler, int2 coord);
      | ^~~~~~~~~~~~
/usr/include/clc/image/image.h:34:1: note: ‘uint4 read_imageui’ previously defined here
   34 | read_imageui(image2d_t image, sampler_t sampler, int2 coord);
      | ^~~~~~~~~~~~
/usr/include/clc/image/image.h:34:14: error: ‘image2d_t’ was not declared in this scope
   34 | read_imageui(image2d_t image, sampler_t sampler, int2 coord);
      |              ^~~~~~~~~
/usr/include/clc/image/image.h:34:31: error: ‘sampler_t’ was not declared in this scope
   34 | read_imageui(image2d_t image, sampler_t sampler, int2 coord);
      |                               ^~~~~~~~~
/usr/include/clc/image/image.h:34:55: error: expected primary-expression before ‘coord’
   34 | read_imageui(image2d_t image, sampler_t sampler, int2 coord);
      |                                                       ^~~~~
/usr/include/clc/image/image.h:36:1: error: redefinition of ‘uint4 read_imageui’
   36 | read_imageui(image2d_t image, sampler_t sampler, float2 coord);
      | ^~~~~~~~~~~~
/usr/include/clc/image/image.h:34:1: note: ‘uint4 read_imageui’ previously defined here
   34 | read_imageui(image2d_t image, sampler_t sampler, int2 coord);
      | ^~~~~~~~~~~~
/usr/include/clc/image/image.h:36:14: error: ‘image2d_t’ was not declared in this scope
   36 | read_imageui(image2d_t image, sampler_t sampler, float2 coord);
      |              ^~~~~~~~~
/usr/include/clc/image/image.h:36:31: error: ‘sampler_t’ was not declared in this scope
   36 | read_imageui(image2d_t image, sampler_t sampler, float2 coord);
      |                               ^~~~~~~~~
/usr/include/clc/image/image.h:36:57: error: expected primary-expression before ‘coord’
   36 | read_imageui(image2d_t image, sampler_t sampler, float2 coord);
      |                                                         ^~~~~
In file included from /usr/include/clc/math/gentype.inc:7,
                 from /usr/include/clc/math/fract.h:24,
                 from /tmp/5Y8SKwlGJd/dump1.h:130:
/usr/include/clc/math/fract.inc:23:62: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/fract.inc:23:62: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/fract.inc:24:62: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/fract.inc:24:62: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/fract.inc:25:62: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/fract.inc:25:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:15:
/usr/include/clc/math/fract.inc:23:62: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/fract.inc:23:83: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                   ^
/usr/include/clc/math/fract.inc:24:62: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/fract.inc:24:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/fract.inc:25:62: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/fract.inc:25:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/fract.inc:23:62: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/fract.inc:23:83: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                   ^
/usr/include/clc/math/fract.inc:24:62: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/fract.inc:24:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/fract.inc:25:62: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/fract.inc:25:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/fract.inc:23:62: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/fract.inc:23:83: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                   ^
/usr/include/clc/math/fract.inc:24:62: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/fract.inc:24:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/fract.inc:25:62: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/fract.inc:25:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/fract.inc:23:62: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/fract.inc:23:83: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                   ^
/usr/include/clc/math/fract.inc:24:62: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/fract.inc:24:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/fract.inc:25:62: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/fract.inc:25:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/fract.inc:23:62: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/fract.inc:23:83: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                   ^
/usr/include/clc/math/fract.inc:24:62: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/fract.inc:24:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/fract.inc:25:62: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fract(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/fract.inc:25:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:7,
                 from /usr/include/clc/math/frexp.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:131:
/usr/include/clc/math/frexp.inc:1:62: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/frexp.inc:1:62: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/frexp.inc:2:62: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/frexp.inc:2:62: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/frexp.inc:3:62: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/frexp.inc:3:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:15:
/usr/include/clc/math/frexp.inc:1:62: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/frexp.inc:1:80: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                ^
/usr/include/clc/math/frexp.inc:2:62: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/frexp.inc:2:79: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                               ^
/usr/include/clc/math/frexp.inc:3:62: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/frexp.inc:3:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/frexp.inc:1:62: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/frexp.inc:1:80: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                ^
/usr/include/clc/math/frexp.inc:2:62: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/frexp.inc:2:79: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                               ^
/usr/include/clc/math/frexp.inc:3:62: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/frexp.inc:3:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/frexp.inc:1:62: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/frexp.inc:1:80: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                ^
/usr/include/clc/math/frexp.inc:2:62: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/frexp.inc:2:79: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                               ^
/usr/include/clc/math/frexp.inc:3:62: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/frexp.inc:3:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/frexp.inc:1:62: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/frexp.inc:1:80: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                ^
/usr/include/clc/math/frexp.inc:2:62: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/frexp.inc:2:79: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                               ^
/usr/include/clc/math/frexp.inc:3:62: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/frexp.inc:3:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/frexp.inc:1:62: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                              ^~~~~~
/usr/include/clc/math/frexp.inc:1:80: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                ^
/usr/include/clc/math/frexp.inc:2:62: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                              ^~~~~
/usr/include/clc/math/frexp.inc:2:79: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                               ^
/usr/include/clc/math/frexp.inc:3:62: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE frexp(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                              ^~~~~~~
/usr/include/clc/math/frexp.inc:3:62: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:7,
                 from /usr/include/clc/math/lgamma_r.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:150:
/usr/include/clc/math/lgamma_r.inc:1:65: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                 ^~~~~~
/usr/include/clc/math/lgamma_r.inc:1:65: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/lgamma_r.inc:2:65: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                 ^~~~~
/usr/include/clc/math/lgamma_r.inc:2:65: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                                 ^~~~~~~
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:15:
/usr/include/clc/math/lgamma_r.inc:1:65: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                 ^~~~~~
/usr/include/clc/math/lgamma_r.inc:1:83: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                   ^
/usr/include/clc/math/lgamma_r.inc:2:65: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                 ^~~~~
/usr/include/clc/math/lgamma_r.inc:2:82: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                                  ^
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                                 ^~~~~~~
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/lgamma_r.inc:1:65: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                 ^~~~~~
/usr/include/clc/math/lgamma_r.inc:1:83: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                   ^
/usr/include/clc/math/lgamma_r.inc:2:65: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                 ^~~~~
/usr/include/clc/math/lgamma_r.inc:2:82: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                                  ^
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                                 ^~~~~~~
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/lgamma_r.inc:1:65: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                 ^~~~~~
/usr/include/clc/math/lgamma_r.inc:1:83: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                   ^
/usr/include/clc/math/lgamma_r.inc:2:65: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                 ^~~~~
/usr/include/clc/math/lgamma_r.inc:2:82: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                                  ^
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                                 ^~~~~~~
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/lgamma_r.inc:1:65: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                 ^~~~~~
/usr/include/clc/math/lgamma_r.inc:1:83: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                   ^
/usr/include/clc/math/lgamma_r.inc:2:65: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                 ^~~~~
/usr/include/clc/math/lgamma_r.inc:2:82: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                                  ^
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                                 ^~~~~~~
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/lgamma_r.inc:1:65: error: ‘global’ has not been declared
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                 ^~~~~~
/usr/include/clc/math/lgamma_r.inc:1:83: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, global __CLC_INTN *iptr);
      |                                                                                   ^
/usr/include/clc/math/lgamma_r.inc:2:65: error: ‘local’ has not been declared
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                 ^~~~~
/usr/include/clc/math/lgamma_r.inc:2:82: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, local __CLC_INTN *iptr);
      |                                                                                  ^
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected identifier before ‘private’
    3 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE lgamma_r(__CLC_GENTYPE x, private __CLC_INTN *iptr);
      |                                                                 ^~~~~~~
/usr/include/clc/math/lgamma_r.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:7,
                 from /usr/include/clc/math/modf.h:24,
                 from /tmp/5Y8SKwlGJd/dump1.h:159:
/usr/include/clc/math/modf.inc:23:61: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~
/usr/include/clc/math/modf.inc:23:61: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/modf.inc:24:61: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                             ^~~~~
/usr/include/clc/math/modf.inc:24:61: error: two or more data types in declaration of ‘iptr’
/usr/include/clc/math/modf.inc:25:61: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~~
/usr/include/clc/math/modf.inc:25:61: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:15:
/usr/include/clc/math/modf.inc:23:61: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~
/usr/include/clc/math/modf.inc:23:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/modf.inc:24:61: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                             ^~~~~
/usr/include/clc/math/modf.inc:24:81: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                 ^
/usr/include/clc/math/modf.inc:25:61: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~~
/usr/include/clc/math/modf.inc:25:61: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/modf.inc:23:61: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~
/usr/include/clc/math/modf.inc:23:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/modf.inc:24:61: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                             ^~~~~
/usr/include/clc/math/modf.inc:24:81: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                 ^
/usr/include/clc/math/modf.inc:25:61: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~~
/usr/include/clc/math/modf.inc:25:61: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/modf.inc:23:61: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~
/usr/include/clc/math/modf.inc:23:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/modf.inc:24:61: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                             ^~~~~
/usr/include/clc/math/modf.inc:24:81: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                 ^
/usr/include/clc/math/modf.inc:25:61: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~~
/usr/include/clc/math/modf.inc:25:61: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/modf.inc:23:61: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~
/usr/include/clc/math/modf.inc:23:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/modf.inc:24:61: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                             ^~~~~
/usr/include/clc/math/modf.inc:24:81: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                 ^
/usr/include/clc/math/modf.inc:25:61: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~~
/usr/include/clc/math/modf.inc:25:61: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/modf.inc:23:61: error: ‘global’ has not been declared
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~
/usr/include/clc/math/modf.inc:23:82: error: expected ‘,’ or ‘...’ before ‘*’ token
   23 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, global __CLC_GENTYPE *iptr);
      |                                                                                  ^
/usr/include/clc/math/modf.inc:24:61: error: ‘local’ has not been declared
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                             ^~~~~
/usr/include/clc/math/modf.inc:24:81: error: expected ‘,’ or ‘...’ before ‘*’ token
   24 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, local __CLC_GENTYPE *iptr);
      |                                                                                 ^
/usr/include/clc/math/modf.inc:25:61: error: expected identifier before ‘private’
   25 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE modf(__CLC_GENTYPE x, private __CLC_GENTYPE *iptr);
      |                                                             ^~~~~~~
/usr/include/clc/math/modf.inc:25:61: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /tmp/5Y8SKwlGJd/dump1.h:180:
/usr/include/clc/math/remquo.h:4:29: error: ‘global’ has not been declared
    4 | #define __CLC_ADDRESS_SPACE global
      |                             ^~~~~~
/usr/include/clc/math/remquo.h:4:29: error: two or more data types in declaration of ‘q’
/usr/include/clc/math/remquo.h:4:29: error: ‘global’ has not been declared
    4 | #define __CLC_ADDRESS_SPACE global
      |                             ^~~~~~
In file included from /usr/include/clc/math/gentype.inc:15,
                 from /usr/include/clc/math/remquo.h:5:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.h:4:29: error: ‘global’ has not been declared
    4 | #define __CLC_ADDRESS_SPACE global
      |                             ^~~~~~
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.h:4:29: error: ‘global’ has not been declared
    4 | #define __CLC_ADDRESS_SPACE global
      |                             ^~~~~~
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.h:4:29: error: ‘global’ has not been declared
    4 | #define __CLC_ADDRESS_SPACE global
      |                             ^~~~~~
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.h:4:29: error: ‘global’ has not been declared
    4 | #define __CLC_ADDRESS_SPACE global
      |                             ^~~~~~
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.h:9:29: error: ‘local’ has not been declared
    9 | #define __CLC_ADDRESS_SPACE local
      |                             ^~~~~
/usr/include/clc/math/remquo.h:9:29: error: two or more data types in declaration of ‘q’
/usr/include/clc/math/remquo.h:9:29: error: ‘local’ has not been declared
    9 | #define __CLC_ADDRESS_SPACE local
      |                             ^~~~~
In file included from /usr/include/clc/math/gentype.inc:15,
                 from /usr/include/clc/math/remquo.h:10:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.h:9:29: error: ‘local’ has not been declared
    9 | #define __CLC_ADDRESS_SPACE local
      |                             ^~~~~
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.h:9:29: error: ‘local’ has not been declared
    9 | #define __CLC_ADDRESS_SPACE local
      |                             ^~~~~
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.h:9:29: error: ‘local’ has not been declared
    9 | #define __CLC_ADDRESS_SPACE local
      |                             ^~~~~
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.h:9:29: error: ‘local’ has not been declared
    9 | #define __CLC_ADDRESS_SPACE local
      |                             ^~~~~
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/remquo.inc:1:119: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 | _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_ADDRESS_SPACE __CLC_INTN *q);
      |                                                                                                                       ^
/usr/include/clc/math/remquo.h:14:29: error: expected identifier before ‘private’
   14 | #define __CLC_ADDRESS_SPACE private
      |                             ^~~~~~~
/usr/include/clc/math/remquo.h:14:29: error: expected ‘,’ or ‘...’ before ‘private’
/usr/include/clc/math/remquo.h:14:29: error: expected identifier before ‘private’
   14 | #define __CLC_ADDRESS_SPACE private
      |                             ^~~~~~~
/usr/include/clc/math/remquo.h:14:29: error: expected ‘,’ or ‘...’ before ‘private’
/usr/include/clc/math/remquo.h:14:29: error: expected identifier before ‘private’
   14 | #define __CLC_ADDRESS_SPACE private
      |                             ^~~~~~~
/usr/include/clc/math/remquo.h:14:29: error: expected ‘,’ or ‘...’ before ‘private’
/usr/include/clc/math/remquo.h:14:29: error: expected identifier before ‘private’
   14 | #define __CLC_ADDRESS_SPACE private
      |                             ^~~~~~~
/usr/include/clc/math/remquo.h:14:29: error: expected ‘,’ or ‘...’ before ‘private’
/usr/include/clc/math/remquo.h:14:29: error: expected identifier before ‘private’
   14 | #define __CLC_ADDRESS_SPACE private
      |                             ^~~~~~~
/usr/include/clc/math/remquo.h:14:29: error: expected ‘,’ or ‘...’ before ‘private’
/usr/include/clc/math/remquo.h:14:29: error: expected identifier before ‘private’
   14 | #define __CLC_ADDRESS_SPACE private
      |                             ^~~~~~~
/usr/include/clc/math/remquo.h:14:29: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:7,
                 from /usr/include/clc/math/sincos.h:2,
                 from /tmp/5Y8SKwlGJd/dump1.h:186:
/usr/include/clc/math/sincos.inc:1:65: error: ‘global’ has not been declared
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~
/usr/include/clc/math/sincos.inc:1:65: error: two or more data types in declaration of ‘cosval’
/usr/include/clc/math/sincos.inc:2:65: error: ‘local’ has not been declared
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~
/usr/include/clc/math/sincos.inc:2:65: error: two or more data types in declaration of ‘cosval’
/usr/include/clc/math/sincos.inc:3:65: error: expected identifier before ‘private’
    3 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, private __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~~
/usr/include/clc/math/sincos.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:15:
/usr/include/clc/math/sincos.inc:1:65: error: ‘global’ has not been declared
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~
/usr/include/clc/math/sincos.inc:1:86: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                                      ^
/usr/include/clc/math/sincos.inc:2:65: error: ‘local’ has not been declared
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~
/usr/include/clc/math/sincos.inc:2:85: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                                     ^
/usr/include/clc/math/sincos.inc:3:65: error: expected identifier before ‘private’
    3 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, private __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~~
/usr/include/clc/math/sincos.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:23:
/usr/include/clc/math/sincos.inc:1:65: error: ‘global’ has not been declared
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~
/usr/include/clc/math/sincos.inc:1:86: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                                      ^
/usr/include/clc/math/sincos.inc:2:65: error: ‘local’ has not been declared
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~
/usr/include/clc/math/sincos.inc:2:85: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                                     ^
/usr/include/clc/math/sincos.inc:3:65: error: expected identifier before ‘private’
    3 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, private __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~~
/usr/include/clc/math/sincos.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:31:
/usr/include/clc/math/sincos.inc:1:65: error: ‘global’ has not been declared
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~
/usr/include/clc/math/sincos.inc:1:86: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                                      ^
/usr/include/clc/math/sincos.inc:2:65: error: ‘local’ has not been declared
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~
/usr/include/clc/math/sincos.inc:2:85: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                                     ^
/usr/include/clc/math/sincos.inc:3:65: error: expected identifier before ‘private’
    3 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, private __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~~
/usr/include/clc/math/sincos.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:39:
/usr/include/clc/math/sincos.inc:1:65: error: ‘global’ has not been declared
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~
/usr/include/clc/math/sincos.inc:1:86: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                                      ^
/usr/include/clc/math/sincos.inc:2:65: error: ‘local’ has not been declared
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~
/usr/include/clc/math/sincos.inc:2:85: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                                     ^
/usr/include/clc/math/sincos.inc:3:65: error: expected identifier before ‘private’
    3 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, private __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~~
/usr/include/clc/math/sincos.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /usr/include/clc/math/gentype.inc:47:
/usr/include/clc/math/sincos.inc:1:65: error: ‘global’ has not been declared
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~
/usr/include/clc/math/sincos.inc:1:86: error: expected ‘,’ or ‘...’ before ‘*’ token
    1 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, global __CLC_GENTYPE * cosval);
      |                                                                                      ^
/usr/include/clc/math/sincos.inc:2:65: error: ‘local’ has not been declared
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~
/usr/include/clc/math/sincos.inc:2:85: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, local __CLC_GENTYPE * cosval);
      |                                                                                     ^
/usr/include/clc/math/sincos.inc:3:65: error: expected identifier before ‘private’
    3 |  _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE sincos (__CLC_GENTYPE x, private __CLC_GENTYPE * cosval);
      |                                                                 ^~~~~~~
/usr/include/clc/math/sincos.inc:3:65: error: expected ‘,’ or ‘...’ before ‘private’
In file included from /tmp/5Y8SKwlGJd/dump1.h:218:
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:25: error: expected ‘,’ or ‘...’ before ‘char’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uchar16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:22:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   22 | _CLC_VECTOR_VLOAD_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:25: error: expected ‘,’ or ‘...’ before ‘short’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘short16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:23:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   23 | _CLC_VECTOR_VLOAD_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ushort16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:24:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   24 | _CLC_VECTOR_VLOAD_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:25: error: expected ‘,’ or ‘...’ before ‘int’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      |                         ^~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘int16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:25:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   25 | _CLC_VECTOR_VLOAD_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘uint16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:26:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   26 | _CLC_VECTOR_VLOAD_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:25: error: expected ‘,’ or ‘...’ before ‘long’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      |                         ^~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘long16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:27:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   27 | _CLC_VECTOR_VLOAD_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘ulong16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:28:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   28 | _CLC_VECTOR_VLOAD_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char2 vload2(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char3 vload3(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char4 vload4(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char8 vload8(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:25: error: expected ‘,’ or ‘...’ before ‘float’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      |                         ^~~~~
/usr/include/clc/shared/vload.h:2:89: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                         ^~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: error: ambiguating new declaration of ‘float16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   29 | _CLC_VECTOR_VLOAD_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:36: note: old declaration ‘char16 vload16(size_t, int)’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                    ^~~~~
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:18:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   18 |   _CLC_VECTOR_VLOAD_PRIM3(, PRIM_TYPE, PRIM_TYPE)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:21:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM1’
   21 | _CLC_VECTOR_VLOAD_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   30 | _CLC_VECTOR_VLOAD_PRIM3(_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:55: error: ‘__private’ does not name a type
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |                                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   12 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:55: error: ‘__local’ does not name a type
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |                                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   13 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:55: error: ‘__constant’ does not name a type
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |                                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   14 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __constant) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:5:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    5 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:6:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    6 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:7:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    7 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:8:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    8 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE) \
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:55: error: ‘__global’ does not name a type
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |                                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:9:3: note: in expansion of macro ‘_CLC_VLOAD_DECL’
    9 |   _CLC_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE)
      |   ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:15:3: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_DECL’
   15 |   _CLC_VECTOR_VLOAD_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VLOAD_PRIM3’
   32 | _CLC_VECTOR_VLOAD_PRIM3(a_half, half, float)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:44:39: error: ‘__constant’ does not name a type
   44 | _CLC_VLOAD_DECL(_half, half, float, , __constant)
      |                                       ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:44:1: note: in expansion of macro ‘_CLC_VLOAD_DECL’
   44 | _CLC_VLOAD_DECL(_half, half, float, , __constant)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:45:39: error: ‘__global’ does not name a type
   45 | _CLC_VLOAD_DECL(_half, half, float, , __global)
      |                                       ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:45:1: note: in expansion of macro ‘_CLC_VLOAD_DECL’
   45 | _CLC_VLOAD_DECL(_half, half, float, , __global)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:46:39: error: ‘__local’ does not name a type
   46 | _CLC_VLOAD_DECL(_half, half, float, , __local)
      |                                       ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:46:1: note: in expansion of macro ‘_CLC_VLOAD_DECL’
   46 | _CLC_VLOAD_DECL(_half, half, float, , __local)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:47:39: error: ‘__private’ does not name a type
   47 | _CLC_VLOAD_DECL(_half, half, float, , __private)
      |                                       ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:47:1: note: in expansion of macro ‘_CLC_VLOAD_DECL’
   47 | _CLC_VLOAD_DECL(_half, half, float, , __private)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:50:40: error: ‘__constant’ does not name a type
   50 | _CLC_VLOAD_DECL(a_half, half, float, , __constant)
      |                                        ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:50:1: note: in expansion of macro ‘_CLC_VLOAD_DECL’
   50 | _CLC_VLOAD_DECL(a_half, half, float, , __constant)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:51:40: error: ‘__global’ does not name a type
   51 | _CLC_VLOAD_DECL(a_half, half, float, , __global)
      |                                        ^~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:51:1: note: in expansion of macro ‘_CLC_VLOAD_DECL’
   51 | _CLC_VLOAD_DECL(a_half, half, float, , __global)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:52:40: error: ‘__local’ does not name a type
   52 | _CLC_VLOAD_DECL(a_half, half, float, , __local)
      |                                        ^~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:52:1: note: in expansion of macro ‘_CLC_VLOAD_DECL’
   52 | _CLC_VLOAD_DECL(a_half, half, float, , __local)
      | ^~~~~~~~~~~~~~~
/usr/include/clc/shared/vload.h:53:40: error: ‘__private’ does not name a type
   53 | _CLC_VLOAD_DECL(a_half, half, float, , __private)
      |                                        ^~~~~~~~~
/usr/include/clc/shared/vload.h:2:78: note: in definition of macro ‘_CLC_VLOAD_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                              ^~~~~~~~~~
/usr/include/clc/shared/vload.h:2:98: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL VEC_TYPE vload##SUFFIX##WIDTH(size_t offset, const ADDR_SPACE MEM_TYPE *x);
      |                                                                                                  ^
/usr/include/clc/shared/vload.h:53:1: note: in expansion of macro ‘_CLC_VLOAD_DECL’
   53 | _CLC_VLOAD_DECL(a_half, half, float, , __private)
      | ^~~~~~~~~~~~~~~
In file included from /tmp/5Y8SKwlGJd/dump1.h:219:
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:29:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   29 | _CLC_VECTOR_VSTORE_PRIM1(char)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:30:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   30 | _CLC_VECTOR_VSTORE_PRIM1(uchar)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:31:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   31 | _CLC_VECTOR_VSTORE_PRIM1(short)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:32:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   32 | _CLC_VECTOR_VSTORE_PRIM1(ushort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:33:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   33 | _CLC_VECTOR_VSTORE_PRIM1(int)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:34:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   34 | _CLC_VECTOR_VSTORE_PRIM1(uint)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:35:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   35 | _CLC_VECTOR_VSTORE_PRIM1(long)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:36:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   36 | _CLC_VECTOR_VSTORE_PRIM1(ulong)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: two or more data types in declaration of ‘out’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: two or more data types in declaration of ‘out’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: two or more data types in declaration of ‘out’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:17:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   17 |   _CLC_VECTOR_VSTORE_PRIM3(,PRIM_TYPE, PRIM_TYPE, )
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:37:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM1’
   37 | _CLC_VECTOR_VSTORE_PRIM1(float)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:20:52: error: ‘__private’ has not been declared
   20 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __private, RND) \
      |                                                    ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:20:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   20 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __private, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:21:52: error: ‘__local’ has not been declared
   21 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __local, RND) \
      |                                                    ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:21:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   21 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __local, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:22:52: error: ‘__global’ has not been declared
   22 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __global, RND) \
      |                                                    ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:22:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   22 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __global, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:24:53: error: ‘__private’ has not been declared
   24 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __private, RND) \
      |                                                     ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:24:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   24 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __private, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:25:53: error: ‘__local’ has not been declared
   25 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __local, RND) \
      |                                                     ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:25:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   25 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __local, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:26:53: error: ‘__global’ has not been declared
   26 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __global, RND) \
      |                                                     ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:26:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   26 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __global, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:39:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   39 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float,)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:20:52: error: ‘__private’ has not been declared
   20 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __private, RND) \
      |                                                    ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:20:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   20 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __private, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:21:52: error: ‘__local’ has not been declared
   21 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __local, RND) \
      |                                                    ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:21:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   21 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __local, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:22:52: error: ‘__global’ has not been declared
   22 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __global, RND) \
      |                                                    ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:22:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   22 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __global, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:24:53: error: ‘__private’ has not been declared
   24 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __private, RND) \
      |                                                     ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:24:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   24 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __private, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:25:53: error: ‘__local’ has not been declared
   25 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __local, RND) \
      |                                                     ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:25:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   25 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __local, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:26:53: error: ‘__global’ has not been declared
   26 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __global, RND) \
      |                                                     ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:26:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   26 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __global, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:40:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   40 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtz)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:20:52: error: ‘__private’ has not been declared
   20 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __private, RND) \
      |                                                    ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:20:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   20 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __private, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:21:52: error: ‘__local’ has not been declared
   21 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __local, RND) \
      |                                                    ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:21:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   21 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __local, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:22:52: error: ‘__global’ has not been declared
   22 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __global, RND) \
      |                                                    ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:22:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   22 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __global, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:24:53: error: ‘__private’ has not been declared
   24 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __private, RND) \
      |                                                     ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:24:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   24 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __private, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:25:53: error: ‘__local’ has not been declared
   25 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __local, RND) \
      |                                                     ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:25:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   25 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __local, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:26:53: error: ‘__global’ has not been declared
   26 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __global, RND) \
      |                                                     ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:26:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   26 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __global, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:41:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   41 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtn)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:20:52: error: ‘__private’ has not been declared
   20 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __private, RND) \
      |                                                    ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:20:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   20 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __private, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:21:52: error: ‘__local’ has not been declared
   21 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __local, RND) \
      |                                                    ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:21:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   21 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __local, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:22:52: error: ‘__global’ has not been declared
   22 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __global, RND) \
      |                                                    ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:22:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   22 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __global, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:24:53: error: ‘__private’ has not been declared
   24 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __private, RND) \
      |                                                     ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:24:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   24 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __private, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:25:53: error: ‘__local’ has not been declared
   25 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __local, RND) \
      |                                                     ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:25:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   25 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __local, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:26:53: error: ‘__global’ has not been declared
   26 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __global, RND) \
      |                                                     ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:26:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   26 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __global, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:42:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   42 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rtp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:20:52: error: ‘__private’ has not been declared
   20 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __private, RND) \
      |                                                    ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:20:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   20 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __private, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:21:52: error: ‘__local’ has not been declared
   21 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __local, RND) \
      |                                                    ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:21:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   21 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __local, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:22:52: error: ‘__global’ has not been declared
   22 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __global, RND) \
      |                                                    ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:22:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   22 |         _CLC_VSTORE_DECL(_half, half, PRIM_TYPE, , __global, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:23:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   23 |         _CLC_VECTOR_VSTORE_PRIM3(_half, half, PRIM_TYPE, RND) \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:24:53: error: ‘__private’ has not been declared
   24 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __private, RND) \
      |                                                     ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:24:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   24 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __private, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:25:53: error: ‘__local’ has not been declared
   25 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __local, RND) \
      |                                                     ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:25:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   25 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __local, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:26:53: error: ‘__global’ has not been declared
   26 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __global, RND) \
      |                                                     ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:26:9: note: in expansion of macro ‘_CLC_VSTORE_DECL’
   26 |         _CLC_VSTORE_DECL(a_half, half, PRIM_TYPE, , __global, RND) \
      |         ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:56: error: ‘__private’ has not been declared
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |                                                        ^~~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:12:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   12 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __private, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:56: error: ‘__local’ has not been declared
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |                                                        ^~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:13:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   13 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __local, RND) \
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:5:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    5 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##2, 2, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:6:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    6 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##3, 3, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:7:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    7 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##4, 4, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:8:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    8 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##8, 8, ADDR_SPACE, RND) \
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:56: error: ‘__global’ has not been declared
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |                                                        ^~~~~~~~
/usr/include/clc/shared/vstore.h:2:88: note: in definition of macro ‘_CLC_VSTORE_DECL’
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                        ^~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:2:109: error: expected ‘,’ or ‘...’ before ‘*’ token
    2 |   _CLC_OVERLOAD _CLC_DECL void vstore##SUFFIX##WIDTH##RND(VEC_TYPE vec, size_t offset, ADDR_SPACE PRIM_TYPE *out);
      |                                                                                                             ^
/usr/include/clc/shared/vstore.h:9:3: note: in expansion of macro ‘_CLC_VSTORE_DECL’
    9 |   _CLC_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE##16, 16, ADDR_SPACE, RND)
      |   ^~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:14:3: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_DECL’
   14 |   _CLC_VECTOR_VSTORE_DECL(SUFFIX, MEM_TYPE, PRIM_TYPE, __global, RND)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:27:9: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_PRIM3’
   27 |         _CLC_VECTOR_VSTORE_PRIM3(a_half, half, PRIM_TYPE, RND)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/clc/shared/vstore.h:43:1: note: in expansion of macro ‘_CLC_VECTOR_VSTORE_HALF_PRIM1’
   43 | _CLC_VECTOR_VSTORE_HALF_PRIM1(float, _rte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

