summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2013-08-30 10:50:52 +0000
committerHans Wennborg <hans@hanshq.net>2013-08-30 10:50:52 +0000
commitd024c1c803a1558c55f86923a8235e907699ab8e (patch)
tree688d6732597325a5d6a3fc4094a968e041399a95
parent8ddfa8489bf6e33138fbae5cc5b9a19abe1fda8d (diff)
downloadbcm5719-llvm-d024c1c803a1558c55f86923a8235e907699ab8e.tar.gz
bcm5719-llvm-d024c1c803a1558c55f86923a8235e907699ab8e.zip
clang-cl: Pass -incremental:no to linker when using ASan
llvm-svn: 189664
-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 9633d6b3e25..2c036317a5d 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -6573,6 +6573,7 @@ void visualstudio::Link::ConstructJob(Compilation &C, const JobAction &JA,
if (getToolChain().getDriver().getOrParseSanitizerArgs(Args).needsAsanRt()) {
CmdArgs.push_back(Args.MakeArgString("-debug"));
+ CmdArgs.push_back(Args.MakeArgString("-incremental:no"));
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 b6d14d6dff7..f6e18b8f1a6 100644
--- a/clang/test/Driver/cl-link.c
+++ b/clang/test/Driver/cl-link.c
@@ -14,5 +14,6 @@
// RUN: %clang_cl /Tc%s -### -fsanitize=address 2>&1 | FileCheck --check-prefix=ASAN %s
// ASAN: link.exe
// ASAN: "-debug"
+// ASAN: "-incremental:no"
// ASAN: "{{.*}}clang_rt.asan-i386.lib"
// ASAN: "{{.*}}cl-link{{.*}}.obj"
OpenPOWER on IntegriCloud