[clang] [SYCL] SYCL host kernel launch support for the sycl_kernel_entry_point attribute. (PR #152403)

Erich Keane via cfe-commits cfe-commits at lists.llvm.org
Mon Mar 2 16:50:47 PST 2026


================
@@ -17,6 +17,22 @@
 using namespace clang;
 using namespace CodeGen;
 
+void CodeGenFunction::EmitSYCLKernelCallStmt(const SYCLKernelCallStmt &S) {
+  if (getLangOpts().SYCLIsDevice) {
+    // A definition for a sycl_kernel_entry_point attributed function should
+    // never be emitted during device compilation; a diagnostic should be
+    // issued for any such ODR-use.
+    assert(false && "Attempt to emit a sycl_kernel_entry_point function during "
----------------
erichkeane wrote:

In this case, the condition in the 'if' should be in the assert, and it should just fall-through.  Thats the purpose of asserts. Attempting to recover from them like this is incorrect.

https://github.com/llvm/llvm-project/pull/152403


More information about the cfe-commits mailing list