|
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_ENABLE_LIBCXX=${{ 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