1 // RUN: %clangxx_msan -std=c++11 -O0 -g %s -o %t && %run %t
2 // RUN: %clangxx_msan -DPOSITIVE -std=c++11 -O0 -g %s -o %t && not %run %t 2>&1 | FileCheck %s
10 #include <sanitizer/msan_interface.h>
16 sigaddset(&s
, SIGUSR1
);
18 sigprocmask(SIG_BLOCK
, &s
, 0);
19 // CHECK: MemorySanitizer: use-of-uninitialized-value
21 if (pid_t pid
= fork()) {
25 _exit(!WIFEXITED(child_stat
));
28 int res
= sigwait(&s
, &sig
);
30 // The following checks that sig is initialized.
31 assert(sig
== SIGUSR1
);