From 3ff1c381e0baa22e4b265c56c9e49f0132190b45 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 20 Apr 2015 10:35:21 +0000 Subject: [PATCH] tsan: deflake a test llvm-svn: 235294 --- compiler-rt/test/tsan/java_race.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler-rt/test/tsan/java_race.cc b/compiler-rt/test/tsan/java_race.cc index ede058e85d8a..140a2a3c19d3 100644 --- a/compiler-rt/test/tsan/java_race.cc +++ b/compiler-rt/test/tsan/java_race.cc @@ -2,11 +2,13 @@ #include "java.h" void *Thread(void *p) { + barrier_wait(&barrier); *(int*)p = 42; return 0; } int main() { + barrier_init(&barrier, 2); int const kHeapSize = 1024 * 1024; jptr jheap = (jptr)malloc(kHeapSize + 8) + 8; __tsan_java_init(jheap, kHeapSize); @@ -15,6 +17,7 @@ int main() { pthread_t th; pthread_create(&th, 0, Thread, (void*)jheap); *(int*)jheap = 43; + barrier_wait(&barrier); pthread_join(th, 0); __tsan_java_free(jheap, kBlockSize); fprintf(stderr, "DONE\n");