summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Bogner <mail@justinbogner.com>2016-05-23 23:02:11 +0000
committerJustin Bogner <mail@justinbogner.com>2016-05-23 23:02:11 +0000
commitbc88e8bed4fbb14e94e5e1f5b30209c5d5dacdbe (patch)
tree15aa1067381c71532acbf5efdd2daf137b3f5aeb
parentad092ca1c9664766f457624b639667938d06353d (diff)
test: Be consistent with clang's sanitizer lit config
The logic that sets up lit features for sanitizers is largely copied between here and clang, except clang's was fixed some time ago to handle multiple sanitizers (ie, Asan + Ubsan). This just makes the code in LLVM consistent with how it's done in clang to avoid any gotchas by users of this. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@270510 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/lit.cfg9
1 files changed, 5 insertions, 4 deletions
diff --git a/test/lit.cfg b/test/lit.cfg
index 78c5422f3aa..67e851b6e81 100644
--- a/test/lit.cfg
+++ b/test/lit.cfg
@@ -339,14 +339,15 @@ if loadable_module:
config.available_features.add('loadable_module')
# Sanitizers.
-if config.llvm_use_sanitizer == "Address":
+if 'Address' in config.llvm_use_sanitizer:
config.available_features.add("asan")
-if (config.llvm_use_sanitizer == "Memory" or
- config.llvm_use_sanitizer == "MemoryWithOrigins"):
+else:
+ config.available_features.add("not_asan")
+if 'Memory' in config.llvm_use_sanitizer:
config.available_features.add("msan")
else:
config.available_features.add("not_msan")
-if config.llvm_use_sanitizer == "Undefined":
+if 'Undefined' in config.llvm_use_sanitizer:
config.available_features.add("ubsan")
else:
config.available_features.add("not_ubsan")