From 980494d612aa971bad9f2d007621fe789c9918e4 Mon Sep 17 00:00:00 2001 From: Wenju He Date: Mon, 10 Aug 2026 03:07:56 +0200 Subject: [PATCH] [SYCL][E2E] Fix uneven_kernel_split.cpp link-step -Werror failure 44b3c2d79614 only suppressed unused-argument warnings via `%{link_flags}` when the new offload model was active. This missed flags that are always unused at link time regardless of offload model (e.g. `/EHsc` from `CMAKE_CXX_FLAGS` on Windows), causing `-Werror,-Wunused-command-line-argument` to fail the link step. Always pass `-Wno-unused-command-line-argument` at link time instead. Co-authored-by: Claude Sonnet 5 --- sycl/test-e2e/ProgramManager/uneven_kernel_split.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sycl/test-e2e/ProgramManager/uneven_kernel_split.cpp b/sycl/test-e2e/ProgramManager/uneven_kernel_split.cpp index c9ecbeb66268f..414fd33565d47 100644 --- a/sycl/test-e2e/ProgramManager/uneven_kernel_split.cpp +++ b/sycl/test-e2e/ProgramManager/uneven_kernel_split.cpp @@ -3,12 +3,11 @@ // New offload model uses AOT flags at compile time, the old offload model at // link time. // DEFINE: %{gpu_compile_flags} = %if !new-offload-model %{-Wno-unused-command-line-argument%} -// DEFINE: %{link_flags} = %if new-offload-model %{-Wno-unused-command-line-argument%} // RUN: %clangxx -fsycl -fsycl-targets=spir64_x86_64 -I %S/Inputs/ %S/uneven_kernel_split.cpp -c -o %t.o // RUN: %clangxx -fsycl -fsycl-targets=spir64_gen -Xsycl-target-backend=spir64_gen %gpu_aot_target_opts -I %S/Inputs/ %S/Inputs/gpu_kernel1.cpp %{gpu_compile_flags} -c -o %t1.o // RUN: %clangxx -fsycl -fsycl-targets=spir64_gen -Xsycl-target-backend=spir64_gen %gpu_aot_target_opts -I %S/Inputs/ %S/Inputs/gpu_kernel2.cpp %{gpu_compile_flags} -c -o %t2.o -// RUN: %clangxx -fsycl -fsycl-targets=spir64_x86_64,spir64_gen -Xsycl-target-backend=spir64_gen %gpu_aot_target_opts %{link_flags} %t.o %t1.o %t2.o -o %t.out +// RUN: %clangxx -fsycl -fsycl-targets=spir64_x86_64,spir64_gen -Xsycl-target-backend=spir64_gen %gpu_aot_target_opts -Wno-unused-command-line-argument %t.o %t1.o %t2.o -o %t.out // RUN: %{run} %t.out // Test require the following device image structure: cpu target device image