12d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// RUN: %clang_tsan -O1 %s -o %t && %run %t 2>&1 | FileCheck %s 24536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukov#include <pthread.h> 34536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukov#include <unistd.h> 41471220c705acbdd9ba0dc624ad364299658982aDmitry Vyukov#include <stdio.h> 54536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukov 64536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukovvoid *Thread(void *x) { 74536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukov sleep(10); 84536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukov return 0; 94536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukov} 104536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukov 114536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukovint main() { 124536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukov pthread_t t; 134536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukov pthread_create(&t, 0, Thread, 0); 141471220c705acbdd9ba0dc624ad364299658982aDmitry Vyukov printf("OK\n"); 154536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukov return 0; 164536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukov} 174536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukov 184536cb1fa7734133f404acb413589d7a6d314f4aDmitry Vyukov// CHECK-NOT: WARNING: ThreadSanitizer: thread leak 19