aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2016-03-02 09:38:09 +0000
committerMaxim Kuvyrkov <mkuvyrkov@gcc.gnu.org>2016-03-02 09:38:09 +0000
commit7c65bd56826a73bc18e466c3441f7c58e7d92d40 (patch)
tree0fb01c575039c62c0062a3cef4b999a29d027955
parent37d98220230bf243a5c3af3eebdb57b59c8d14c4 (diff)
downloadgcc-7c65bd56826a73bc18e466c3441f7c58e7d92d40.zip
gcc-7c65bd56826a73bc18e466c3441f7c58e7d92d40.tar.gz
gcc-7c65bd56826a73bc18e466c3441f7c58e7d92d40.tar.bz2
Print markers to stderr to avoid races with sanitizer output
* c-c++-common/asan/swapcontext-test-1.c, * c-c++-common/tsan/thread_leak.c, * g++.dg/tsan/aligned_vs_unaligned_race.C, * g++.dg/tsan/benign_race.C, * g++.dg/tsan/fd_close_norace.C, * g++.dg/tsan/fd_close_norace2.C: Print markers to stderr to avoid races with sanitizer output From-SVN: r233899
-rw-r--r--gcc/testsuite/ChangeLog10
-rw-r--r--gcc/testsuite/c-c++-common/asan/swapcontext-test-1.c4
-rw-r--r--gcc/testsuite/c-c++-common/tsan/thread_leak.c2
-rw-r--r--gcc/testsuite/g++.dg/tsan/aligned_vs_unaligned_race.C2
-rw-r--r--gcc/testsuite/g++.dg/tsan/benign_race.C2
-rw-r--r--gcc/testsuite/g++.dg/tsan/fd_close_norace.C2
-rw-r--r--gcc/testsuite/g++.dg/tsan/fd_close_norace2.C2
7 files changed, 17 insertions, 7 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7554a0a..73cc25d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,13 @@
+2016-03-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
+
+ * c-c++-common/asan/swapcontext-test-1.c,
+ * c-c++-common/tsan/thread_leak.c,
+ * g++.dg/tsan/aligned_vs_unaligned_race.C,
+ * g++.dg/tsan/benign_race.C,
+ * g++.dg/tsan/fd_close_norace.C,
+ * g++.dg/tsan/fd_close_norace2.C: Print markers to stderr to avoid
+ races with sanitizer output
+
2016-03-02 Richard Biener <rguenther@suse.de>
Uros Bizjak <ubizjak@gmail.com>
diff --git a/gcc/testsuite/c-c++-common/asan/swapcontext-test-1.c b/gcc/testsuite/c-c++-common/asan/swapcontext-test-1.c
index 23d3db0..555f2d9 100644
--- a/gcc/testsuite/c-c++-common/asan/swapcontext-test-1.c
+++ b/gcc/testsuite/c-c++-common/asan/swapcontext-test-1.c
@@ -52,9 +52,9 @@ volatile int zero = 0;
int main(int argc, char **argv) {
int ret = 0;
ret += Run(zero, 0);
- printf("Test1 passed\n");
+ fprintf(stderr, "Test1 passed\n");
ret += Run(zero, 1);
- printf("Test2 passed\n");
+ fprintf(stderr, "Test2 passed\n");
return ret;
}
diff --git a/gcc/testsuite/c-c++-common/tsan/thread_leak.c b/gcc/testsuite/c-c++-common/tsan/thread_leak.c
index 02deaba..4ddda4a 100644
--- a/gcc/testsuite/c-c++-common/tsan/thread_leak.c
+++ b/gcc/testsuite/c-c++-common/tsan/thread_leak.c
@@ -9,7 +9,7 @@ int main() {
pthread_t t;
pthread_create(&t, 0, Thread, 0);
pthread_join(t, 0);
- printf("PASS\n");
+ fprintf(stderr, "PASS\n");
return 0;
}
diff --git a/gcc/testsuite/g++.dg/tsan/aligned_vs_unaligned_race.C b/gcc/testsuite/g++.dg/tsan/aligned_vs_unaligned_race.C
index 1facadc..fe64007 100644
--- a/gcc/testsuite/g++.dg/tsan/aligned_vs_unaligned_race.C
+++ b/gcc/testsuite/g++.dg/tsan/aligned_vs_unaligned_race.C
@@ -31,7 +31,7 @@ int main() {
pthread_create(&t[1], NULL, Thread2, NULL);
pthread_join(t[0], NULL);
pthread_join(t[1], NULL);
- printf("Pass\n");
+ fprintf(stderr, "Pass\n");
/* { dg-output "WARNING: ThreadSanitizer: data race.*(\n|\r\n|\r)" } */
/* { dg-output "Pass.*" } */
return 0;
diff --git a/gcc/testsuite/g++.dg/tsan/benign_race.C b/gcc/testsuite/g++.dg/tsan/benign_race.C
index b5f1720..e2acb81 100644
--- a/gcc/testsuite/g++.dg/tsan/benign_race.C
+++ b/gcc/testsuite/g++.dg/tsan/benign_race.C
@@ -32,7 +32,7 @@ int main() {
Global = 43;
WTFGlobal = 143;
pthread_join(t, 0);
- printf("OK\n");
+ fprintf(stderr, "OK\n");
}
/* { dg-prune-output "WARNING: ThreadSanitizer: data race.*(\n|\r\n|\r)" } */
diff --git a/gcc/testsuite/g++.dg/tsan/fd_close_norace.C b/gcc/testsuite/g++.dg/tsan/fd_close_norace.C
index 9babb6a..4ed45bc 100644
--- a/gcc/testsuite/g++.dg/tsan/fd_close_norace.C
+++ b/gcc/testsuite/g++.dg/tsan/fd_close_norace.C
@@ -24,7 +24,7 @@ int main() {
pthread_create(&t[1], NULL, Thread2, NULL);
pthread_join(t[0], NULL);
pthread_join(t[1], NULL);
- printf("OK\n");
+ fprintf(stderr, "OK\n");
}
/* { dg-prune-output "WARNING: ThreadSanitizer: data race.*(\n|\r\n|\r)" } */
diff --git a/gcc/testsuite/g++.dg/tsan/fd_close_norace2.C b/gcc/testsuite/g++.dg/tsan/fd_close_norace2.C
index 56f00f8..1dbd560 100644
--- a/gcc/testsuite/g++.dg/tsan/fd_close_norace2.C
+++ b/gcc/testsuite/g++.dg/tsan/fd_close_norace2.C
@@ -22,7 +22,7 @@ int main() {
while (write(pipes[1], &t, 1) != 1) {
}
pthread_join(t, 0);
- printf("OK\n");
+ fprintf(stderr, "OK\n");
}
/* { dg-prune-output "WARNING: ThreadSanitizer: data race.*(\n|\r\n|\r)" } */