aboutsummaryrefslogtreecommitdiff
path: root/lib/msan/lit_tests/sigwaitinfo.cc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/msan/lit_tests/sigwaitinfo.cc')
-rw-r--r--lib/msan/lit_tests/sigwaitinfo.cc31
1 files changed, 0 insertions, 31 deletions
diff --git a/lib/msan/lit_tests/sigwaitinfo.cc b/lib/msan/lit_tests/sigwaitinfo.cc
deleted file mode 100644
index d4f004598a62..000000000000
--- a/lib/msan/lit_tests/sigwaitinfo.cc
+++ /dev/null
@@ -1,31 +0,0 @@
-// RUN: %clangxx_msan -std=c++11 -O0 -g %s -o %t && %t
-
-#include <assert.h>
-#include <sanitizer/msan_interface.h>
-#include <signal.h>
-#include <sys/time.h>
-#include <unistd.h>
-
-void test_sigwaitinfo() {
- sigset_t s;
- sigemptyset(&s);
- sigaddset(&s, SIGUSR1);
- sigprocmask(SIG_BLOCK, &s, 0);
-
- if (pid_t pid = fork()) {
- kill(pid, SIGUSR1);
- _exit(0);
- } else {
- siginfo_t info;
- int res = sigwaitinfo(&s, &info);
- assert(!res);
- // The following checks that sig is initialized.
- assert(info.si_signo == SIGUSR1);
- assert(-1 == __msan_test_shadow(&info, sizeof(info)));
- }
-}
-
-int main(void) {
- test_sigwaitinfo();
- return 0;
-}