From a1860fa741f0d66a7f9c1ef04d0120366825fd26 Mon Sep 17 00:00:00 2001 From: Wenju He Date: Fri, 26 Jun 2026 18:22:56 -0700 Subject: [PATCH] [SYCL][E2E] Fix invalid reqd_work_group_size in large-reqd-work-group-size.cpp The test fails after 6794e31 which adds reqd_work_group_size product overflow check to IR verifier. This PR fixes the test. SYCL 2020 spec (Secion 4.9.1.1, Table 79) defines range::size() as product of its dimensions and return type is size_t. The product of reqd_work_group_size should fit within range::size() return type. CMPLRLLVM-76460 --- .../OptionalKernelFeatures/large-reqd-work-group-size.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sycl/test-e2e/OptionalKernelFeatures/large-reqd-work-group-size.cpp b/sycl/test-e2e/OptionalKernelFeatures/large-reqd-work-group-size.cpp index 9e494a9853dc4..631b01cd368ed 100644 --- a/sycl/test-e2e/OptionalKernelFeatures/large-reqd-work-group-size.cpp +++ b/sycl/test-e2e/OptionalKernelFeatures/large-reqd-work-group-size.cpp @@ -44,14 +44,14 @@ int main(int argc, char *argv[]) { throws_kernel_not_supported("nd_range<2>", [] { constexpr uint32_t N = std::numeric_limits::max(); q.parallel_for(nd_range<2>({N, N}, {N, N}), - [=](auto) [[sycl::reqd_work_group_size(N, N)]] {}); + [=](auto) [[sycl::reqd_work_group_size(N, 1)]] {}); }); throws_kernel_not_supported("nd_range<3>", [] { constexpr uint32_t N = std::numeric_limits::max(); q.parallel_for(nd_range<3>({N, N, N}, {N, N, N}), [=](auto) - [[sycl::reqd_work_group_size(N, N, N)]] {}); + [[sycl::reqd_work_group_size(N, 1, 1)]] {}); }); throws_kernel_not_supported("uint32_max+2", [] {