[clang] [clang][SYCL] Strip references from generated kernel argument types (PR #186788)
Mariya Podchishchaeva via cfe-commits
cfe-commits at lists.llvm.org
Mon Mar 23 06:42:50 PDT 2026
================
@@ -68,6 +68,22 @@ struct copyable {
~copyable();
};
+struct ref_arg_kernel_name;
+
+template <typename KernelName, typename KernelType>
+[[clang::sycl_kernel_entry_point(KernelName)]]
+void ref_arg_kernel(const KernelType &ref) {
+ ref(42);
+}
+
+struct rvalue_ref_arg_kernel_name;
+
+template <typename KernelName, typename KernelType>
+[[clang::sycl_kernel_entry_point(KernelName)]]
+void rvalue_ref_arg_kernel(KernelType &&ref) {
----------------
Fznamznon wrote:
@tahonermann , thank you, done in b0c705603ac6bfb384a7f7fe4363938e0a023230 and excuse my ignorance
https://github.com/llvm/llvm-project/pull/186788
More information about the cfe-commits
mailing list