When creating sycl::buffer objects, TYPE must be specific, no more generic char objects.
Means a change to API as type must be specified when allocating buffers, and the reallocate method has to go unless a record of the old buffer type is kept (which would need new globals in op_sycl_rt_support.h).
Also means cannot translate kernels that use consts/reductions of different types, but user will see a useful message. But did that ever work?...
When creating sycl::buffer objects, TYPE must be specific, no more generic char objects.
Means a change to API as type must be specified when allocating buffers, and the reallocate method has to go unless a record of the old buffer type is kept (which would need new globals in op_sycl_rt_support.h).
Also means cannot translate kernels that use consts/reductions of different types, but user will see a useful message. But did that ever work?...