summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2013-03-19 10:48:37 +0000
committerAlexey Samsonov <samsonov@google.com>2013-03-19 10:48:37 +0000
commitb2b0e3f00abf5ee0cd3e2cddbf8701953f7a7efb (patch)
tree581f7bbdb32195e98699bf98d6b9cedf47d1178e /clang/lib/Driver/Tools.cpp
parente8504e269f5059b9416d74a6f770fe1db3a93168 (diff)
downloadbcm5719-llvm-b2b0e3f00abf5ee0cd3e2cddbf8701953f7a7efb.tar.gz
bcm5719-llvm-b2b0e3f00abf5ee0cd3e2cddbf8701953f7a7efb.zip
[ASan] Make -fsanitize=address always imply -fsanitize=init-order
llvm-svn: 177391
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp8
1 files changed, 0 insertions, 8 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 4db492a13a1..9a6a1f2b412 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -1475,8 +1475,6 @@ SanitizerArgs::SanitizerArgs(const Driver &D, const ArgList &Args)
AsanZeroBaseShadow(false) {
unsigned AllKinds = 0; // All kinds of sanitizers that were turned on
// at least once (possibly, disabled further).
- unsigned AllRemovedKinds = 0; // All kinds of sanitizers that were explicitly
- // removed at least once.
for (ArgList::const_iterator I = Args.begin(), E = Args.end(); I != E; ++I) {
unsigned Add, Remove;
if (!parse(D, Args, *I, Add, Remove, true))
@@ -1485,12 +1483,6 @@ SanitizerArgs::SanitizerArgs(const Driver &D, const ArgList &Args)
Kind |= Add;
Kind &= ~Remove;
AllKinds |= Add;
- AllRemovedKinds |= Remove;
- }
- // Assume -fsanitize=address implies -fsanitize=init-order, if the latter is
- // not disabled explicitly.
- if ((Kind & Address) != 0 && (AllRemovedKinds & InitOrder) == 0) {
- Kind |= InitOrder;
}
UbsanTrapOnError =
OpenPOWER on IntegriCloud