From: Maxim Kuvyrkov Date: Wed, 2 Mar 2016 09:38:09 +0000 (+0000) Subject: Print markers to stderr to avoid races with sanitizer output X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7c65bd56826a73bc18e466c3441f7c58e7d92d40;p=gcc.git 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7554a0aa475..73cc25d45f0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,13 @@ +2016-03-02 Maxim Kuvyrkov + + * 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 Uros Bizjak 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 23d3db0655b..555f2d9bb40 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 02deaba5846..4ddda4aecba 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 1facadc87dd..fe64007e4e5 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 b5f17208a12..e2acb815737 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 9babb6a8f1e..4ed45bc717e 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 56f00f8acee..1dbd56014c8 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)" } */