summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2014-04-04 09:52:41 +0000
committerDmitry Vyukov <dvyukov@google.com>2014-04-04 09:52:41 +0000
commit1d66c4d5b7ccb9f50d45adb61c0a4b1e362c8fe7 (patch)
tree4ea7d3a472512c73ae79dee655f5bcd89a288296
parentf653cda2695ac7390fe5663f2c0895213938334d (diff)
downloadbcm5719-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.cc9
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
+
OpenPOWER on IntegriCloud