diff options
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 ' |