Pirama Arumuga Nainar | 799172d | 2016-03-03 15:50:30 -0800 | [diff] [blame^] | 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 | |||||
7 | int 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 | } |