diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp index f6a34362e0e5d..9c6a70a22ada1 100644 --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -8140,6 +8140,7 @@ void Clang::AddClangCLArgs(const ArgList &Args, types::ID InputType, CmdArgs.push_back("--dependent-lib=sycld"); else CmdArgs.push_back("--dependent-lib=sycl"); + CmdArgs.push_back("--dependent-lib=sycl-devicelib-host"); } } diff --git a/clang/test/Driver/sycl-device-lib-win.cpp b/clang/test/Driver/sycl-device-lib-win.cpp index 569eaa8f4ec8d..54156791f93b9 100644 --- a/clang/test/Driver/sycl-device-lib-win.cpp +++ b/clang/test/Driver/sycl-device-lib-win.cpp @@ -165,3 +165,9 @@ // SYCL_LLVM_LINK_NO_DEVICE_LIB: clang{{.*}} "-cc1" {{.*}} "-fsycl-is-device" // SYCL_LLVM_LINK_NO_DEVICE_LIB-NOT: llvm-link{{.*}} "-only-needed" // SYCL_LLVM_LINK_NO_DEVICE_LIB: sycl-post-link{{.*}} "-symbols" "-spec-const=rt" {{.*}} "-o" "{{.*}}.table" "{{.*}}.bc" + +/// ########################################################################### +/// test clang-cl behavior for linking sycl-devicelib-host.lib by default +// RUN: %clang_cl -fsycl %s /winsysroot=%S/Inputs/SYCL-windows -### 2>&1 \ +// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_HOST_LIB +// SYCL_DEVICE_HOST_LIB: {{.*}} "--dependent-lib=sycl-devicelib-host" {{.*}}