summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2013-08-28 17:36:07 +0000
committerHans Wennborg <hans@hanshq.net>2013-08-28 17:36:07 +0000
commit0517e7516414a6e31e7d79aed7785ce2223f5a3d (patch)
tree808629eb08f705a768fdda02733555560f2f3562
parent13fc7448b7386369c4cbc1c25fec208cff29642e (diff)
downloadbcm5719-llvm-0517e7516414a6e31e7d79aed7785ce2223f5a3d.tar.gz
bcm5719-llvm-0517e7516414a6e31e7d79aed7785ce2223f5a3d.zip
clang-cl: Pass -debug to the linker when using -fsanitize=address
llvm-svn: 189496
-rw-r--r--clang/lib/Driver/Tools.cpp1
-rw-r--r--clang/test/Driver/cl-link.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index c30c45d26bd..6862e76df6e 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -6569,6 +6569,7 @@ void visualstudio::Link::ConstructJob(Compilation &C, const JobAction &JA,
CmdArgs.push_back("-nologo");
if (getToolChain().getDriver().getOrParseSanitizerArgs(Args).needsAsanRt()) {
+ CmdArgs.push_back(Args.MakeArgString("-debug"));
SmallString<128> LibSanitizer(getToolChain().getDriver().ResourceDir);
// FIXME: Handle 64-bit. Use asan_dll_thunk.dll when building a DLL.
llvm::sys::path::append(
diff --git a/clang/test/Driver/cl-link.c b/clang/test/Driver/cl-link.c
index 76f4f8b27cb..b6d14d6dff7 100644
--- a/clang/test/Driver/cl-link.c
+++ b/clang/test/Driver/cl-link.c
@@ -13,5 +13,6 @@
// RUN: %clang_cl /Tc%s -### -fsanitize=address 2>&1 | FileCheck --check-prefix=ASAN %s
// ASAN: link.exe
+// ASAN: "-debug"
// ASAN: "{{.*}}clang_rt.asan-i386.lib"
// ASAN: "{{.*}}cl-link{{.*}}.obj"
OpenPOWER on IntegriCloud