From ca9211ecdede9bdedb812b2243a4abdb8dacd1b9 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Wed, 7 Jan 2015 19:55:37 +0000 Subject: Import compiler-rt trunk r224034. https://llvm.org/svn/llvm-project/compiler-rt/trunk@224034 --- lib/tsan/lit_tests/inlined_memcpy_race.cc | 55 ------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 lib/tsan/lit_tests/inlined_memcpy_race.cc (limited to 'lib/tsan/lit_tests/inlined_memcpy_race.cc') diff --git a/lib/tsan/lit_tests/inlined_memcpy_race.cc b/lib/tsan/lit_tests/inlined_memcpy_race.cc deleted file mode 100644 index 5dda36e4b9e7a..0000000000000 --- a/lib/tsan/lit_tests/inlined_memcpy_race.cc +++ /dev/null @@ -1,55 +0,0 @@ -// RUN: %clangxx_tsan -O1 %s -o %t && not %t 2>&1 | FileCheck %s -#include -#include -#include -#include -#include - -int x[4], y[4], z[4]; - -void *MemCpyThread(void *a) { - memcpy((int*)a, z, 16); - return NULL; -} - -void *MemMoveThread(void *a) { - memmove((int*)a, z, 16); - return NULL; -} - -void *MemSetThread(void *a) { - sleep(1); - memset((int*)a, 0, 16); - return NULL; -} - -int main() { - pthread_t t[2]; - // Race on x between memcpy and memset - pthread_create(&t[0], NULL, MemCpyThread, x); - pthread_create(&t[1], NULL, MemSetThread, x); - pthread_join(t[0], NULL); - pthread_join(t[1], NULL); - // Race on y between memmove and memset - pthread_create(&t[0], NULL, MemMoveThread, y); - pthread_create(&t[1], NULL, MemSetThread, y); - pthread_join(t[0], NULL); - pthread_join(t[1], NULL); - - printf("PASS\n"); - return 0; -} - -// CHECK: WARNING: ThreadSanitizer: data race -// CHECK: #0 memset -// CHECK: #1 MemSetThread -// CHECK: Previous write -// CHECK: #0 memcpy -// CHECK: #1 MemCpyThread - -// CHECK: WARNING: ThreadSanitizer: data race -// CHECK: #0 memset -// CHECK: #1 MemSetThread -// CHECK: Previous write -// CHECK: #0 memmove -// CHECK: #1 MemMoveThread -- cgit v1.2.3