diff --git a/clang/lib/Driver/ToolChains/MSVC.cpp b/clang/lib/Driver/ToolChains/MSVC.cpp index d4ad53a13e74b..9d4e283be2d6b 100644 --- a/clang/lib/Driver/ToolChains/MSVC.cpp +++ b/clang/lib/Driver/ToolChains/MSVC.cpp @@ -136,7 +136,7 @@ void visualstudio::Linker::ConstructJob(Compilation &C, const JobAction &JA, Args.hasArg(options::OPT_fsycl_host_compiler_EQ)) { CmdArgs.push_back(Args.MakeArgString(std::string("-libpath:") + TC.getDriver().Dir + "/../lib")); - if (Args.hasArg(options::OPT__SLASH_MDd)) + if (Args.hasArg(options::OPT_g_Flag)) CmdArgs.push_back("-defaultlib:sycld.lib"); else CmdArgs.push_back("-defaultlib:sycl.lib"); diff --git a/clang/test/Driver/sycl-offload.c b/clang/test/Driver/sycl-offload.c index cb5ec0f978ee2..78c33284ee224 100644 --- a/clang/test/Driver/sycl-offload.c +++ b/clang/test/Driver/sycl-offload.c @@ -661,10 +661,13 @@ // CHECK-LINK-NOSTDLIB: "{{.*}}link{{(.exe)?}}" // CHECK-LINK-NOSTDLIB: "-defaultlib:sycl.lib" -/// Check sycld.lib is chosen with /MDd -// RUN: %clang_cl -fsycl /MDd %s -o %t -### 2>&1 | FileCheck -check-prefix=CHECK-LINK-SYCL-DEBUG %s -// CHECK-LINK-SYCL-DEBUG: "--dependent-lib=sycld" -// CHECK-LINK-SYCL-DEBUG-NOT: "-defaultlib:sycld.lib" +/// Check sycld.lib is chosen with /MDd or -g +// RUN: %clang -fsycl -g -target x86_64-unknown-windows-msvc %s -o %t -### 2>&1 | FileCheck -check-prefix=CHECK-LINK-SYCL-DEBUG %s +// RUN: %clang_cl -fsycl /MDd %s -o %t -### 2>&1 | FileCheck -check-prefix=CHECK-LINK-SYCL-DEBUG-CL %s +// CHECK-LINK-SYCL-DEBUG-CL: "--dependent-lib=sycld" +// CHECK-LINK-SYCL-DEBUG-CL-NOT: "-defaultlib:sycld.lib" +// CHECK-LINK-SYCL-DEBUG: "-defaultlib:sycld.lib" +// CHECK-LINK-SYCL-DEBUG-NOT: "--dependent-lib=sycld" /// Check "-spirv-allow-unknown-intrinsics=llvm.genx." option is emitted for llvm-spirv tool // RUN: %clangxx %s -fsycl -### 2>&1 | FileCheck %s --check-prefix=CHK-ALLOW-INTRIN