1 // RUN: %clang_cc1 -no-opaque-pointers -fsycl-is-device -emit-llvm -triple spir64 -verify -emit-llvm %s -o - | FileCheck %s
3 // expected-no-diagnostics
5 template <typename Name
, typename Func
>
6 __attribute__((sycl_kernel
)) void kernel_single_task(const Func
&kernelFunc
) {
10 // CHECK: define dso_local spir_func{{.*}}invoke_function{{.*}}(i32 ()* noundef %fptr, i32 addrspace(4)* noundef %ptr)
11 void invoke_function(int (*fptr
)(), int *ptr
) {}
16 kernel_single_task
<class fake_kernel
>([=]() {
20 invoke_function(p
, &a
);
21 invoke_function(r
, &a
);
22 invoke_function(f
, &a
);