summaryrefslogtreecommitdiff
path: root/test/cfi/lit.cfg
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2016-06-25 00:24:22 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2016-06-25 00:24:22 +0000
commit8ec81ae4bda307e683f25ffd7b2caf2d65aa18ad (patch)
tree18e11754c8dfbcb4a41b80a9b2d5575463e0ebce /test/cfi/lit.cfg
parent0bd51bb8973e8b5b2fdfb84d013da3a248d137e2 (diff)
cfi: Start testing CFI in both standalone and devirtualization modes.
Differential Revision: http://reviews.llvm.org/D21123 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@273758 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/cfi/lit.cfg')
-rw-r--r--test/cfi/lit.cfg8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/cfi/lit.cfg b/test/cfi/lit.cfg
index 7e5fdc223..3c0250632 100644
--- a/test/cfi/lit.cfg
+++ b/test/cfi/lit.cfg
@@ -11,6 +11,14 @@ config.substitutions.append((r"%clang ", ' '.join([config.clang]) + ' '))
config.substitutions.append((r"%clangxx ", clangxx + ' '))
if config.lto_supported:
clang_cfi = ' '.join(config.lto_launch + [config.clang] + config.lto_flags + ['-flto -fsanitize=cfi '])
+
+ if config.cfi_lit_test_mode == "Devirt":
+ config.available_features.add('devirt')
+ clang_cfi += '-fwhole-program-vtables '
+ config.substitutions.append((r"%expect_crash_unless_devirt ", ""))
+ else:
+ config.substitutions.append((r"%expect_crash_unless_devirt ", config.expect_crash))
+
cxx = ' '.join(config.cxx_mode_flags) + ' '
diag = '-fno-sanitize-trap=cfi -fsanitize-recover=cfi '
non_dso = '-fvisibility=hidden '