diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2016-06-25 00:24:22 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2016-06-25 00:24:22 +0000 |
commit | 8ec81ae4bda307e683f25ffd7b2caf2d65aa18ad (patch) | |
tree | 18e11754c8dfbcb4a41b80a9b2d5575463e0ebce /test/cfi/lit.cfg | |
parent | 0bd51bb8973e8b5b2fdfb84d013da3a248d137e2 (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.cfg | 8 |
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 ' |