================
@@ -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:

Thats not how we operate at all.  This should jsut be an 
`assert(!getLangOpts().SYCLIsDevice) `, like everywhere else.  We don't make 
the 'can be used in an exploit' as justification anywhere in the compiler.  
Unless you are promising to make the rest of the compiler 'exploit clean in the 
case of asserts' everywhere before continuing with other work, this is a no 
from me.

https://github.com/llvm/llvm-project/pull/152403
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to