Files
rk35xx-android14/external/compiler-rt/test/tsan/suppress_same_stacks.cc
T
hmz007 36ed224bac Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
Signed-off-by: hmz007 <hmz007@gmail.com>
Change-Id: Ib87fdbe7a0be7dc961af3500fe9ea4589a127f9f
2024-10-29 18:12:02 +08:00

28 lines
542 B
C++

// RUN: %clangxx_tsan -O1 %s -o %t && %deflake %run %t | FileCheck %s
#include <pthread.h>
volatile int N; // Prevent loop unrolling.
int **data;
void *Thread1(void *x) {
for (int i = 0; i < N; i++)
data[i][0] = 42;
return 0;
}
int main() {
N = 4;
data = new int*[N];
for (int i = 0; i < N; i++)
data[i] = new int;
pthread_t t;
pthread_create(&t, 0, Thread1, 0);
Thread1(0);
pthread_join(t, 0);
for (int i = 0; i < N; i++)
delete data[i];
delete[] data;
}
// CHECK: ThreadSanitizer: reported 1 warnings