diff --git a/SYCL/Basic/submit_barrier.cpp b/SYCL/Basic/submit_barrier.cpp new file mode 100755 index 0000000000..eae0866976 --- /dev/null +++ b/SYCL/Basic/submit_barrier.cpp @@ -0,0 +1,23 @@ +// RUN: %clangxx -fsycl -fsycl-targets=%sycl_triple %s -o %t.out +// RUN: %HOST_RUN_PLACEHOLDER %t.out +// RUN: %CPU_RUN_PLACEHOLDER %t.out +// RUN: %GPU_RUN_PLACEHOLDER %t.out + +// UNSUPPORTED: cuda + +#include +#include + +int main() { + + cl::sycl::device dev{cl::sycl::default_selector{}}; + cl::sycl::queue q{dev}; + + q.submit( + [&](sycl::handler &cgh) { cgh.single_task([]() {}); }); + + cl::sycl::event e = q.submit_barrier(); + e.wait_and_throw(); + + return 0; +}