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 7554a0aa47595e03f7960804c7c9e08fe6521ecb..73cc25d45f0813f3580a28840dfd2149c36538e0 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 23d3db0655b8711db60962267432e2e08f06e0a5..555f2d9bb4099d562ac6e954070848c92bb49221 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 02deaba5846b9c712b7ac54f7b678b797f81c6d1..4ddda4aecba23e66307941d71c195d0962d590b7 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 1facadc87dd1f34f9ba5ae59e4d2a69bfe2a4366..fe64007e4e5c0eafc93287b77738ae31116383f8 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 b5f17208a12d39b06dfd2e548e4ea75ef0fbda5d..e2acb815737fdb2026095ab8a3ca298366da7a52 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 9babb6a8f1e0e4e9463913ef00e2df46a4b5867d..4ed45bc717e491c0fb9a4808829955ee8867a770 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 56f00f8aceed36d8e5eacc9067015df2f0a7d2ab..1dbd56014c8915309fb1d541de9f875f1f74a954 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)" } */