diff --git a/clang/lib/Driver/SanitizerArgs.cpp b/clang/lib/Driver/SanitizerArgs.cpp index b49c6a71bb83..93986e4a6a4a 100644 --- a/clang/lib/Driver/SanitizerArgs.cpp +++ b/clang/lib/Driver/SanitizerArgs.cpp @@ -1297,6 +1297,8 @@ void SanitizerArgs::addArgs(const ToolChain &TC, const llvm::opt::ArgList &Args, CmdArgs.push_back("-asan-stack-dynamic-alloca=0"); CmdArgs.push_back("-mllvm"); CmdArgs.push_back("-asan-use-after-return=never"); + CmdArgs.push_back("-mllvm"); + CmdArgs.push_back("-asan-instrument-dynamic-allocas=0"); if (!RecoverableSanitizers.empty()) CmdArgs.push_back(Args.MakeArgString("-fsanitize-recover=" + diff --git a/clang/test/Driver/sycl-device-sanitizer.cpp b/clang/test/Driver/sycl-device-sanitizer.cpp index cc50c298ce09..5e5f38d76ff5 100644 --- a/clang/test/Driver/sycl-device-sanitizer.cpp +++ b/clang/test/Driver/sycl-device-sanitizer.cpp @@ -18,6 +18,7 @@ // SYCL-ASAN-SAME: "-mllvm" "-asan-globals=0" // SYCL-ASAN-SAME: "-mllvm" "-asan-stack-dynamic-alloca=0" // SYCL-ASAN-SAME: "-mllvm" "-asan-use-after-return=never" +// SYCL-ASAN-SAME: "-mllvm" "-asan-instrument-dynamic-allocas=0" // SYCL-ASAN-SAME: "-mllvm" "-asan-mapping-scale=4" // RUN: %clangxx -fsycl -Xarch_device -fsanitize=address -c %s -### 2>&1 \