]>
git.proxmox.com Git - rustc.git/blob - src/compiler-rt/test/tsan/Linux/user_malloc.cc
9c3ce681d748561b59db54d7c7f622c6a63b7ed9
1 // RUN: %clangxx_tsan -O1 %s -o %t && %run %t 2>&1 | FileCheck %s
5 extern "C" void *__interceptor_malloc(unsigned long size
);
6 extern "C" void __interceptor_free(void *p
);
8 extern "C" void *malloc(unsigned long size
) {
10 if (__sync_lock_test_and_set(&first
, 1) == 0)
11 fprintf(stderr
, "user malloc\n");
12 return __interceptor_malloc(size
);
15 extern "C" void free(void *p
) {
16 __interceptor_free(p
);
20 volatile char *p
= (char*)malloc(10);
26 // CHECK-NOT: ThreadSanitizer