tsan: improve error message in test

we've seen a flake on this test
next time it happens we will be able to gather some info

llvm-svn: 205619
This commit is contained in:
Dmitry Vyukov 2014-04-04 09:52:41 +00:00
parent f653cda269
commit 1d66c4d5b7
1 changed files with 8 additions and 1 deletions

View File

@ -6,6 +6,7 @@
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
int fd;
char buf;
@ -18,13 +19,17 @@ void *Thread(void *x) {
int main() {
fd = open("/dev/random", O_RDONLY);
if (fd < 0) return 1;
if (fd < 0) {
fprintf(stderr, "failed to open /dev/random (%d)\n", errno);
return 1;
}
pthread_t t[2];
pthread_create(&t[0], NULL, Thread, NULL);
pthread_create(&t[1], NULL, Thread, NULL);
pthread_join(t[0], NULL);
pthread_join(t[1], NULL);
close(fd);
fprintf(stderr, "DONE\n");
}
// CHECK: WARNING: ThreadSanitizer: data race
@ -32,3 +37,5 @@ int main() {
// CHECK: #0 read
// CHECK: Previous write of size 1
// CHECK: #0 read
// CHECK: DONE