diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2014-04-04 09:52:41 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2014-04-04 09:52:41 +0000 |
commit | 1d66c4d5b7ccb9f50d45adb61c0a4b1e362c8fe7 (patch) | |
tree | 4ea7d3a472512c73ae79dee655f5bcd89a288296 | |
parent | f653cda2695ac7390fe5663f2c0895213938334d (diff) | |
download | bcm5719-llvm-1d66c4d5b7ccb9f50d45adb61c0a4b1e362c8fe7.tar.gz bcm5719-llvm-1d66c4d5b7ccb9f50d45adb61c0a4b1e362c8fe7.zip |
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
-rw-r--r-- | compiler-rt/test/tsan/race_on_read.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/compiler-rt/test/tsan/race_on_read.cc b/compiler-rt/test/tsan/race_on_read.cc index e870ff9e83c..bae3e5ba994 100644 --- a/compiler-rt/test/tsan/race_on_read.cc +++ b/compiler-rt/test/tsan/race_on_read.cc @@ -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 + |