1 // RUN: %clangxx_msan -O0 -g %s -o %t && %run %t 2 3 #include <assert.h> 4 #include <sanitizer/msan_interface.h> 5 #include <semaphore.h> 6 main(void)7int main(void) { 8 sem_t sem; 9 int res = sem_init(&sem, 0, 42); 10 assert(res == 0); 11 12 int v; 13 res = sem_getvalue(&sem, &v); 14 assert(res == 0); 15 __msan_check_mem_is_initialized(&v, sizeof(v)); 16 assert(v == 42); 17 18 res = sem_destroy(&sem); 19 assert(res == 0); 20 21 return 0; 22 } 23