#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
+#include <errno.h>
int fd;
char buf;
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
// CHECK: #0 read
// CHECK: Previous write of size 1
// CHECK: #0 read
+// CHECK: DONE
+