|
42 | 42 | latest-factors: | |
43 | 43 | msvc Optimized-Debug |
44 | 44 | gcc UBSan Coverage |
45 | | - clang UBSan ASan |
| 45 | + clang UBSan ASan MSan |
46 | 46 | apple-clang UBSan ASan |
47 | 47 | factors: '' |
48 | 48 | runs-on: | |
|
66 | 66 | clang: git build-essential pkg-config python3 curl openjdk-11-jdk pkg-config libncurses-dev libxml2-utils libxml2-dev g++-14=14.2.0-4ubuntu2~24.04 |
67 | 67 | msvc: '' |
68 | 68 | extra-values: | |
| 69 | + use-libcxx: {{{ msan }}} |
69 | 70 | llvm-hash: a1b6e7ff393533a5c4f3bdfd4efe5da106e2de2b |
70 | 71 | llvm-build-preset-prefix: {{#if optimized-debug}}debwithopt{{else}}{{{lowercase build-type}}}{{/if}} |
71 | 72 | llvm-build-preset-os: {{#if (ieq os 'windows') }}win{{else}}unix{{/if}} |
|
77 | 78 | llvm-archive-extension: {{#if (ieq os 'windows') }}7z{{else}}tar.bz2{{/if}} |
78 | 79 | llvm-archive-filename: {{{ llvm-archive-basename }}}.{{{ llvm-archive-extension }}} |
79 | 80 | llvm-sanitizer-config: {{#if (and (ne compiler 'clang') (ne compiler 'apple-clang'))}}{{else if ubsan}}Undefined{{else if asan}}Address{{else if msan}}MemoryWithOrigins{{/if}} |
| 81 | + llvm-use-libcxx: {{#if use-libcxx }}ON{{else}}OFF{{/if}} |
80 | 82 | mrdocs-flags: {{#if (and (eq compiler 'gcc') (not asan)) }}-static{{/if}}{{#if (and (eq compiler 'clang') msan) }}-fsanitize-memory-track-origins{{/if}} |
81 | 83 | mrdocs-ccflags: {{{ ccflags }}} {{{ mrdocs-flags }}} |
82 | | - mrdocs-cxxflags: {{{ cxxflags }}} {{{ mrdocs-flags }}} |
| 84 | + mrdocs-cxxflags: {{{ cxxflags }}} {{{ mrdocs-flags }}} {{#if use-libcxx }}-stdlib=libc++{{/if}} |
83 | 85 | mrdocs-linkflags: {{#if asan }}-fsanitize=address{{/if}} |
84 | 86 | mrdocs-package-generators: {{#if (ieq os 'windows') }}7Z ZIP WIX{{else}}TGZ TXZ{{/if}} |
85 | 87 | mrdocs-release-package-artifact: release-packages-{{{ lowercase os }}} |
@@ -280,6 +282,8 @@ jobs: |
280 | 282 | # The LLVM_USE_SANITIZER option doesn't support GCC. |
281 | 283 | extra-args: | |
282 | 284 | -DLLVM_USE_SANITIZER=${{ matrix.llvm-sanitizer-config }} |
| 285 | + -DLLVM_OPTIMIZED_TABLEGEN=ON |
| 286 | + -DLLVM_USE_SANITIZER=${{ matrix.llvm-use-libcxx }} |
283 | 287 | cc: ${{ steps.setup-cpp.outputs.cc }} |
284 | 288 | cxx: ${{ steps.setup-cpp.outputs.cxx }} |
285 | 289 | ccflags: -gz=zstd |
|
0 commit comments