1 // RUN: %clang_tsan %s -o %t
2 // RUN: %run %t 2>&1 | FileCheck %s --implicit-check-not='ThreadSanitizer'
4 #include "dispatch/dispatch.h"
11 fprintf(stderr
, "Hello world.\n");
12 dispatch_semaphore_t done
= dispatch_semaphore_create(0);
15 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT
, 0), ^{
18 dispatch_semaphore_signal(done
);
21 dispatch_semaphore_wait(done
, DISPATCH_TIME_FOREVER
);
22 fprintf(stderr
, "Done.\n");
25 // CHECK: Hello world.