Print markers to stderr to avoid races with sanitizer output
authorMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
Wed, 2 Mar 2016 09:38:09 +0000 (09:38 +0000)
committerMaxim Kuvyrkov <mkuvyrkov@gcc.gnu.org>
Wed, 2 Mar 2016 09:38:09 +0000 (09:38 +0000)
* 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

gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/asan/swapcontext-test-1.c
gcc/testsuite/c-c++-common/tsan/thread_leak.c
gcc/testsuite/g++.dg/tsan/aligned_vs_unaligned_race.C
gcc/testsuite/g++.dg/tsan/benign_race.C
gcc/testsuite/g++.dg/tsan/fd_close_norace.C
gcc/testsuite/g++.dg/tsan/fd_close_norace2.C

index 7554a0a..73cc25d 100644 (file)
@@ -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>
 
index 23d3db0..555f2d9 100644 (file)
@@ -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;
 }
 
index 02deaba..4ddda4a 100644 (file)
@@ -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;
 }
 
index 1facadc..fe64007 100644 (file)
@@ -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;
index b5f1720..e2acb81 100644 (file)
@@ -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)" } */
index 9babb6a..4ed45bc 100644 (file)
@@ -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)" } */
index 56f00f8..1dbd560 100644 (file)
@@ -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)" } */