[TSan] Add lit test for -fsanitize-blacklist= flag

llvm-svn: 171185
This commit is contained in:
Alexey Samsonov 2012-12-28 09:32:36 +00:00
parent c6515b6a41
commit 8c01e76d27
3 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1 @@
fun:*Thread2*

View File

@ -0,0 +1,2 @@
# Files in this directory are helper files for other output tests.
config.suffixes = []

View File

@ -0,0 +1,31 @@
// Test blacklist functionality for TSan.
// RUN: %clangxx_tsan -O1 %s \
// RUN: -fsanitize-blacklist=%p/Helpers/blacklist.txt \
// RUN: -o %t && %t 2>&1 | FileCheck %s
#include <pthread.h>
#include <stdio.h>
int Global;
void *Thread1(void *x) {
Global++;
return NULL;
}
void *Thread2(void *x) {
Global--;
return NULL;
}
int main() {
pthread_t t[2];
pthread_create(&t[0], NULL, Thread1, NULL);
pthread_create(&t[1], NULL, Thread2, NULL);
pthread_join(t[0], NULL);
pthread_join(t[1], NULL);
printf("PASS\n");
return 0;
}
// CHECK-NOT: ThreadSanitizer: data race