|
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
|
@@ -71,10 +71,11 @@ jobs:
|
71 | 71 | llvm-sanitizer: {{#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