diff options
author | Louis Dionne <ldionne.2@gmail.com> | 2022-03-02 17:49:13 -0500 |
---|---|---|
committer | Louis Dionne <ldionne.2@gmail.com> | 2022-03-31 09:31:22 -0400 |
commit | cb055e51f994806160465212ac100485dac48125 (patch) | |
tree | 0ee49cf2a72140e7fbf45fe85a9b5fbc815c320e /libunwind/test | |
parent | 7f076004e941fe60ab613a218da31a25b09b0925 (diff) | |
download | llvm-cb055e51f994806160465212ac100485dac48125.tar.gz |
[libc++] Add a CI job running MSAN
For some reason, we've been going without a MSAN CI job, even though
even run-buildbot defined a generic-msan job. This must have been an
oversight that went unnoticed. Thanks to @EricWF for the catch.
Differential Revision: https://reviews.llvm.org/D120851
Diffstat (limited to 'libunwind/test')
-rw-r--r-- | libunwind/test/forceunwind.pass.cpp | 3 | ||||
-rw-r--r-- | libunwind/test/libunwind_01.pass.cpp | 3 | ||||
-rw-r--r-- | libunwind/test/libunwind_02.pass.cpp | 3 | ||||
-rw-r--r-- | libunwind/test/remember_state_leak.pass.sh.s | 4 | ||||
-rw-r--r-- | libunwind/test/signal_frame.pass.cpp | 3 | ||||
-rw-r--r-- | libunwind/test/signal_unwind.pass.cpp | 3 | ||||
-rw-r--r-- | libunwind/test/unwind_leaffunction.pass.cpp | 3 |
7 files changed, 22 insertions, 0 deletions
diff --git a/libunwind/test/forceunwind.pass.cpp b/libunwind/test/forceunwind.pass.cpp index 466697264035..af5f234b8da6 100644 --- a/libunwind/test/forceunwind.pass.cpp +++ b/libunwind/test/forceunwind.pass.cpp @@ -9,6 +9,9 @@ // REQUIRES: linux +// TODO: Figure out why this fails with Memory Sanitizer. +// XFAIL: msan + // Basic test for _Unwind_ForcedUnwind. // See libcxxabi/test/forced_unwind* tests too. diff --git a/libunwind/test/libunwind_01.pass.cpp b/libunwind/test/libunwind_01.pass.cpp index e5737450a568..d89f8d16ce70 100644 --- a/libunwind/test/libunwind_01.pass.cpp +++ b/libunwind/test/libunwind_01.pass.cpp @@ -1,6 +1,9 @@ // TODO: Investigate these failures on x86_64 macOS back deployment // UNSUPPORTED: target=x86_64-apple-darwin{{.+}} +// TODO: Figure out why this fails with Memory Sanitizer. +// XFAIL: msan + #include <libunwind.h> #include <stdlib.h> #include <string.h> diff --git a/libunwind/test/libunwind_02.pass.cpp b/libunwind/test/libunwind_02.pass.cpp index b188fad8ee5b..a4f47c521858 100644 --- a/libunwind/test/libunwind_02.pass.cpp +++ b/libunwind/test/libunwind_02.pass.cpp @@ -1,3 +1,6 @@ +// TODO: Figure out why this fails with Memory Sanitizer. +// XFAIL: msan + #include <assert.h> #include <stdlib.h> #include <unwind.h> diff --git a/libunwind/test/remember_state_leak.pass.sh.s b/libunwind/test/remember_state_leak.pass.sh.s index 590653e2b10d..a02c8213c669 100644 --- a/libunwind/test/remember_state_leak.pass.sh.s +++ b/libunwind/test/remember_state_leak.pass.sh.s @@ -1,4 +1,8 @@ # REQUIRES: target={{x86_64-.+-linux-gnu}} + +// Inline assembly isn't supported by Memory Sanitizer +// UNSUPPORTED: msan + # RUN: %{build} -no-pie # RUN: %{run} diff --git a/libunwind/test/signal_frame.pass.cpp b/libunwind/test/signal_frame.pass.cpp index 85a883be4e5f..d9fb439cd1e7 100644 --- a/libunwind/test/signal_frame.pass.cpp +++ b/libunwind/test/signal_frame.pass.cpp @@ -12,6 +12,9 @@ // TODO: Investigate this failure on macOS // XFAIL: target={{.+}}-apple-darwin{{.+}} +// TODO: Figure out why this fails with Memory Sanitizer. +// XFAIL: msan + // UNSUPPORTED: libunwind-arm-ehabi // The AIX assembler does not support CFI directives, which diff --git a/libunwind/test/signal_unwind.pass.cpp b/libunwind/test/signal_unwind.pass.cpp index c16adeb4d18c..4f2e92534960 100644 --- a/libunwind/test/signal_unwind.pass.cpp +++ b/libunwind/test/signal_unwind.pass.cpp @@ -10,6 +10,9 @@ // Ensure that the unwinder can cope with the signal handler. // REQUIRES: linux && (target={{aarch64-.+}} || target={{x86_64-.+}}) +// TODO: Figure out why this fails with Memory Sanitizer. +// XFAIL: msan + #include <assert.h> #include <dlfcn.h> #include <signal.h> diff --git a/libunwind/test/unwind_leaffunction.pass.cpp b/libunwind/test/unwind_leaffunction.pass.cpp index 8ff21dd35449..a112d755dfee 100644 --- a/libunwind/test/unwind_leaffunction.pass.cpp +++ b/libunwind/test/unwind_leaffunction.pass.cpp @@ -10,6 +10,9 @@ // Ensure that leaf function can be unwund. // REQUIRES: linux && (target={{aarch64-.+}} || target={{x86_64-.+}}) +// TODO: Figure out why this fails with Memory Sanitizer. +// XFAIL: msan + #include <assert.h> #include <dlfcn.h> #include <signal.h> |