I am having issues using CRTP expression templates within SYCL kernels. More details described here:
https://github.com/intel/llvm/issues/1687

This is perhaps a less used corner of C++, but I am wondering if anyone else has run into issues with more advanced template features and SYCL kernels? Based on this article I don't think there is anything in the spec which precludes this:
https://www.codeplay.com/portal/07-12-19-enabling-polymorphism-in-sycl-using-the-cpp-idiom-crtp

Thanks,
Bryce