summaryrefslogtreecommitdiff
path: root/libunwind/test
diff options
context:
space:
mode:
authorLouis Dionne <ldionne.2@gmail.com>2022-03-02 17:49:13 -0500
committerLouis Dionne <ldionne.2@gmail.com>2022-03-31 09:31:22 -0400
commitcb055e51f994806160465212ac100485dac48125 (patch)
tree0ee49cf2a72140e7fbf45fe85a9b5fbc815c320e /libunwind/test
parent7f076004e941fe60ab613a218da31a25b09b0925 (diff)
downloadllvm-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.cpp3
-rw-r--r--libunwind/test/libunwind_01.pass.cpp3
-rw-r--r--libunwind/test/libunwind_02.pass.cpp3
-rw-r--r--libunwind/test/remember_state_leak.pass.sh.s4
-rw-r--r--libunwind/test/signal_frame.pass.cpp3
-rw-r--r--libunwind/test/signal_unwind.pass.cpp3
-rw-r--r--libunwind/test/unwind_leaffunction.pass.cpp3
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>