forked from OSchip/llvm-project
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:
parent
f653cda269
commit
1d66c4d5b7
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue