42
42
latest-factors : |
43
43
msvc Optimized-Debug
44
44
gcc UBSan Coverage
45
- clang UBSan
45
+ clang UBSan ASan
46
46
factors : ' '
47
47
runs-on : |
48
48
apple-clang: macos-15
@@ -68,13 +68,14 @@ jobs:
68
68
llvm-hash: dd7a3d4d798e30dfe53b5bbbbcd9a23c24ea1af9
69
69
llvm-build-preset-prefix: {{#if optimized-debug}}debwithopt{{else}}{{{lowercase build-type}}}{{/if}}
70
70
llvm-build-preset-os: {{#if (ieq os 'windows') }}win{{else}}unix{{/if}}
71
- llvm-sanitizer: {{#if ubsan}}-UBSan{{else if asan}}-ASan{{else if msan}}-MSan{{/if}}
71
+ llvm-sanitizer: {{#if (eq compiler 'gcc')}}{{else if ubsan}}-UBSan{{else if asan}}-ASan{{else if msan}}-MSan{{/if}}
72
72
llvm-build-preset: {{{ llvm-build-preset-prefix }}}-{{{ llvm-build-preset-os }}}
73
73
llvm-compiler-version: {{#if (or (contains version '*') (contains version '^'))}}{{else}}-{{{ version }}}{{/if}}
74
- llvm-archive-basename: llvm-{{{ lowercase os }}}-{{{ compiler }}}{{{ llvm-compiler-version }}}-{{{ llvm-build-preset-prefix }}}{{{ sanitizer }}}-{{{ substr llvm-hash 0 7 }}}
74
+ llvm-archive-basename: llvm-{{{ lowercase os }}}-{{{ compiler }}}{{{ llvm-compiler-version }}}-{{{ llvm-build-preset-prefix }}}{{{ llvm- sanitizer }}}-{{{ substr llvm-hash 0 7 }}}
75
75
llvm-root: ../third-party/llvm-project/install
76
76
llvm-archive-extension: {{#if (ieq os 'windows') }}7z{{else}}tar.bz2{{/if}}
77
77
llvm-archive-filename: {{{ llvm-archive-basename }}}.{{{ llvm-archive-extension }}}
78
+ llvm-sanizizer-config: {{#if (ne compiler 'clang')}}{{else if ubsan}}Undefined{{else if asan}}Address{{/if}}
78
79
mrdocs-ccflags: {{{ ccflags }}} {{#if (and (eq compiler 'gcc') (not asan)) }}-static{{/if}}
79
80
mrdocs-cxxflags: {{{ cxxflags }}} {{#if (and (eq compiler 'gcc') (not asan)) }}-static{{/if}}
80
81
mrdocs-package-generators: {{#if (ieq os 'windows') }}7Z ZIP WIX{{else}}TGZ TXZ{{/if}}
@@ -263,8 +264,7 @@ jobs:
263
264
${{ runner.os == 'Windows' && '-DLLVM_ENABLE_RUNTIMES=libcxx' || '-DLLVM_ENABLE_RUNTIMES=libcxx;libcxxabi;libunwind' }}
264
265
# The UBSan vptr sanitizer needs RTTI.
265
266
${{ matrix.ubsan && '-DLLVM_ENABLE_RTTI=ON' }}
266
- # The LLVM_USE_SANITIZER option doesn't support GCC.
267
- ${{ !matrix.compiler == 'gcc' && matrix.ubsan && '-DLLVM_USE_SANITIZER=Undefined' }}
267
+ -DLLVM_USE_SANITIZER=${{ matrix.llvm-sanitizer-config }}
268
268
cc : ${{ steps.setup-cpp.outputs.cc }}
269
269
cxx : ${{ steps.setup-cpp.outputs.cxx }}
270
270
generator : Ninja
0 commit comments