Disable unnecessary sanitizers
Clang memory sanitizer needs all linked libraries (including STL) to be compiled with msan option, otherwise analysis results are practically unusable. GCC undefined behaviour sanitizer analysis is already covered by build running UASAN (undefined behaviour and address sanitizers).
This commit is contained in:
parent
761f1d977a
commit
4e1dcfafb1
1 changed files with 3 additions and 12 deletions
15
.github/workflows/analysis.yml
vendored
15
.github/workflows/analysis.yml
vendored
|
@ -141,15 +141,13 @@ jobs:
|
|||
matrix:
|
||||
conf:
|
||||
- name: Clang
|
||||
sanitizers: USAN MSAN
|
||||
sanitizers: USAN
|
||||
usan: 93
|
||||
msan: -1 # unstable; does not work with pre-compiled STL
|
||||
tsan: -1
|
||||
uasan: -1
|
||||
- name: GCC
|
||||
sanitizers: USAN TSAN UASAN
|
||||
usan: 44
|
||||
msan: -1
|
||||
sanitizers: TSAN UASAN
|
||||
usan: -1
|
||||
tsan: 0 # our test does not trigger multiple threads yet
|
||||
uasan: 177
|
||||
steps:
|
||||
|
@ -184,7 +182,6 @@ jobs:
|
|||
env:
|
||||
USAN_LOG: ${{ matrix.conf.name }}-logs/${{ matrix.conf.name }}-USAN-EnterExit.log.xz
|
||||
TSAN_LOG: ${{ matrix.conf.name }}-logs/${{ matrix.conf.name }}-TSAN-EnterExit.log.xz
|
||||
MSAN_LOG: ${{ matrix.conf.name }}-logs/${{ matrix.conf.name }}-MSAN-EnterExit.log.xz
|
||||
UASAN_LOG: ${{ matrix.conf.name }}-logs/${{ matrix.conf.name }}-UASAN-EnterExit.log.xz
|
||||
run: |
|
||||
# summary
|
||||
|
@ -205,12 +202,6 @@ jobs:
|
|||
xzcat "$TSAN_LOG" | MAX_ISSUES=${{ matrix.conf.tsan }} ./scripts/count-xsan-issues.py -
|
||||
fi
|
||||
|
||||
if [[ -f "$MSAN_LOG" ]] ; then
|
||||
echo_bold "Memory sanitizer:"
|
||||
echo
|
||||
xzcat "$MSAN_LOG" | MAX_ISSUES=${{ matrix.conf.msan }} ./scripts/count-xsan-issues.py -
|
||||
fi
|
||||
|
||||
if [[ -f "$UASAN_LOG" ]] ; then
|
||||
echo_bold "Undefined Behaviour + Address sanitizers:"
|
||||
echo
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue