diff --git a/SYCL/SpecConstants/2020/non_native/SpecConstBuffer.cpp b/SYCL/SpecConstants/2020/non_native/SpecConstBuffer.cpp new file mode 100644 index 0000000000..b153eb5086 --- /dev/null +++ b/SYCL/SpecConstants/2020/non_native/SpecConstBuffer.cpp @@ -0,0 +1,22 @@ +// REQUIRES: opencl-aot, cpu + +// RUN: %clangxx -fsycl -fsycl-targets=spir64_x86_64 %S/Inputs/common.cpp -o %t.out \ +// RUN: -fsycl-dead-args-optimization +// RUN: env SYCL_PI_TRACE=-1 %CPU_RUN_PLACEHOLDER %t.out | FileCheck %s + +#include + +const static sycl::specialization_id SpecConst{42}; + +int main() { + sycl::queue Q; + Q.submit([&](sycl::handler &CGH) { + CGH.set_specialization_constant(1); + CGH.single_task([=](sycl::kernel_handler KH) { + (void)KH.get_specialization_constant(); + }); + }); + Q.wait(); + return 0; + // CHECK: piMemRelease +}