1 // Regression test for https://github.com/google/sanitizers/issues/1259
2 // RUN: %clang_tsan -O1 %s -o %t && %run %t
3 // REQUIRES: glibc-2.30 || android-30
12 pthread_mutex_lock(&mtx
);
13 pthread_cond_signal(&cv
);
14 pthread_mutex_unlock(&mtx
);
19 pthread_mutex_lock(&mtx
);
22 pthread_create(&tid
, NULL
, fn
, NULL
);
25 clock_gettime(CLOCK_MONOTONIC
, &ts
);
27 pthread_cond_clockwait(&cv
, &mtx
, CLOCK_MONOTONIC
, &ts
);
28 pthread_mutex_unlock(&mtx
);
30 pthread_join(tid
, NULL
);