1*7c3d14c8STreehugger Robot // RUN: %clang_tsan -O1 %s -o %t && %run %t 2>&1 | FileCheck %s 2*7c3d14c8STreehugger Robot #include <pthread.h> 3*7c3d14c8STreehugger Robot #include <stdio.h> 4*7c3d14c8STreehugger Robot Thread(void * x)5*7c3d14c8STreehugger Robotvoid *Thread(void *x) { 6*7c3d14c8STreehugger Robot return 0; 7*7c3d14c8STreehugger Robot } 8*7c3d14c8STreehugger Robot main()9*7c3d14c8STreehugger Robotint main() { 10*7c3d14c8STreehugger Robot pthread_t t; 11*7c3d14c8STreehugger Robot pthread_create(&t, 0, Thread, 0); 12*7c3d14c8STreehugger Robot pthread_join(t, 0); 13*7c3d14c8STreehugger Robot fprintf(stderr, "PASS\n"); 14*7c3d14c8STreehugger Robot return 0; 15*7c3d14c8STreehugger Robot } 16*7c3d14c8STreehugger Robot 17*7c3d14c8STreehugger Robot // CHECK-NOT: WARNING: ThreadSanitizer: thread leak 18