Add checkpoint to libgomp dg-shouldfail tests
authorThomas Schwinge <thomas@codesourcery.com>
Wed, 30 Sep 2015 08:44:49 +0000 (10:44 +0200)
committerThomas Schwinge <tschwinge@gcc.gnu.org>
Wed, 30 Sep 2015 08:44:49 +0000 (10:44 +0200)
That is, verify that we're actually reaching the expected checkpoint before
terminating.

libgomp/
* testsuite/libgomp.oacc-c-c++-common/abort-1.c: Add checkpoint.
* testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
* testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.

From-SVN: r228282

64 files changed:
libgomp/ChangeLog
libgomp/testsuite/libgomp.oacc-c-c++-common/abort-1.c
libgomp/testsuite/libgomp.oacc-c-c++-common/abort-3.c
libgomp/testsuite/libgomp.oacc-c-c++-common/clauses-2.c
libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-1.c
libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-2.c
libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-3.c
libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-4.c
libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-5.c
libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-6.c
libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-7.c
libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-8.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-1.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-11.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-16.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-17.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-18.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-2.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-20.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-21.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-22.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-23.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-25.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-26.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-27.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-28.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-29.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-3.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-30.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-34.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-35.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-36.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-39.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-4.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-40.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-42.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-43.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-44.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-47.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-48.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-52.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-53.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-54.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-57.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-58.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-62.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-63.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-64.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-65.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-67.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-68.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-71.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-77.c
libgomp/testsuite/libgomp.oacc-c-c++-common/lib-80.c
libgomp/testsuite/libgomp.oacc-c-c++-common/present-1.c
libgomp/testsuite/libgomp.oacc-fortran/abort-1.f90
libgomp/testsuite/libgomp.oacc-fortran/data-already-1.f
libgomp/testsuite/libgomp.oacc-fortran/data-already-2.f
libgomp/testsuite/libgomp.oacc-fortran/data-already-3.f
libgomp/testsuite/libgomp.oacc-fortran/data-already-4.f
libgomp/testsuite/libgomp.oacc-fortran/data-already-5.f
libgomp/testsuite/libgomp.oacc-fortran/data-already-6.f
libgomp/testsuite/libgomp.oacc-fortran/data-already-7.f
libgomp/testsuite/libgomp.oacc-fortran/data-already-8.f

index 8fbd6c59dee1a0a7e10fce3146e778b93cc62e52..fcf80e26e99441fa1f2c212cac74366b13e0614b 100644 (file)
@@ -1,3 +1,69 @@
+2015-09-30  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Add checkpoint.
+       * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
+       * testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
+
 2015-09-29  Nathan Sidwell  <nathan@codesourcery.com>
 
        * oacc-init.c (acc_on_device): Force optimization level.
index f88b9e3c7f5d339d02270bfe2300cc8081542468..6a9b1df0fa6b2e18a650c80eca01443b193666f1 100644 (file)
@@ -1,12 +1,11 @@
 /* { dg-do run } */
-/* { dg-shouldfail "" { *-*-* } { "*" } { "" } } */
 
 #include <stdlib.h>
 
 int
 main (void)
 {
-
+  __builtin_printf ("CheCKpOInT\n");
 #pragma acc parallel
   {
     abort ();
@@ -15,3 +14,5 @@ main (void)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT" } */
+/* { dg-shouldfail ""  } */
index be7aaa865519eb0c49a8b9209318297e477469d5..2c8f347ed0170b53dc28fc91ca8044b28c67ca3c 100644 (file)
@@ -1,12 +1,11 @@
 /* { dg-do run } */
-/* { dg-shouldfail "" { *-*-* } { "*" } { "" } } */
 
 #include <stdlib.h>
 
 int
 main (void)
 {
-
+  __builtin_printf ("CheCKpOInT\n");
 #pragma acc kernels
   {
     abort ();
@@ -15,3 +14,5 @@ main (void)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT" } */
+/* { dg-shouldfail ""  } */
index c0a5d0055b6835135518dd23e8c5c46c56b6b3f0..ff237fe25e9dc1d727622866d2276459f9045d41 100644 (file)
@@ -27,6 +27,7 @@ main (int argc, char **argv)
     d = (float *) acc_malloc (N * sizeof (float));
     acc_map_data (c, d, N * sizeof (float));
 
+    fprintf (stderr, "CheCKpOInT\n");
 #pragma acc parallel copyin (a[0:N]) present_or_create (c[0:N+1]) copyout (b[0:N])
     {
         int ii;
@@ -64,5 +65,7 @@ main (int argc, char **argv)
 
     return 0;
 }
+
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "Trying to map into device \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) object when \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) is already mapped" } */
 /* { dg-shouldfail "" } */
index 0c61a66a0ddb2b12a2ee4dafa83c6e1e823f098d..0ed53a41a96be0bdf1720eff8853bf1adef1f538 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-skip-if "" { *-*-* } { "*" } { "-DACC_MEM_SHARED=0" } } */
 
+#include <stdio.h>
 #include <openacc.h>
 
 int
@@ -9,11 +10,13 @@ main (int argc, char *argv[])
 
   acc_copyin (&i, sizeof i);
 
+  fprintf (stderr, "CheCKpOInT\n");
 #pragma acc data copy (i)
   ++i;
 
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "Trying to map into device \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) object when \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) is already mapped" } */
 /* { dg-shouldfail "" } */
index cd9fea33886350168396b42506cc36149cba18ad..00adf2a2bf4225e784b9cafa2c21244beb9f2842 100644 (file)
@@ -1,16 +1,22 @@
 /* { dg-skip-if "" { *-*-* } { "*" } { "-DACC_MEM_SHARED=0" } } */
 
+#include <stdio.h>
+
 int
 main (int argc, char *argv[])
 {
   int i;
 
 #pragma acc data present_or_copy (i)
+  {
+    fprintf (stderr, "CheCKpOInT\n");
 #pragma acc data copyout (i)
-  ++i;
+    ++i;
+  }
 
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "Trying to map into device \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) object when \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) is already mapped" } */
 /* { dg-shouldfail "" } */
index b993b78c5ac5906a68bfbcc04483439ae765b15f..04073e323d98da0535bb81bd25febb7d8abd394e 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-skip-if "" { *-*-* } { "*" } { "-DACC_MEM_SHARED=0" } } */
 
+#include <stdio.h>
 #include <openacc.h>
 
 int
@@ -8,10 +9,14 @@ main (int argc, char *argv[])
   int i;
 
 #pragma acc data present_or_copy (i)
-  acc_copyin (&i, sizeof i);
+  {
+    fprintf (stderr, "CheCKpOInT\n");
+    acc_copyin (&i, sizeof i);
+  }
 
   return 0;
 }
 
-/* { dg-shouldfail "" }
-   { dg-output "already mapped to" } */
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
+/* { dg-output "already mapped to" } */
+/* { dg-shouldfail "" } */
index 82523f42f1ae813e748da3013bf88fc458ae8fbc..cfa5cb2c44a824519a5eb4530562df3d0e006a2e 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-skip-if "" { *-*-* } { "*" } { "-DACC_MEM_SHARED=0" } } */
 
+#include <stdio.h>
 #include <openacc.h>
 
 int
@@ -8,10 +9,12 @@ main (int argc, char *argv[])
   int i;
 
   acc_present_or_copyin (&i, sizeof i);
+  fprintf (stderr, "CheCKpOInT\n");
   acc_copyin (&i, sizeof i);
 
   return 0;
 }
 
-/* { dg-shouldfail "" }
-   { dg-output "already mapped to" } */
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
+/* { dg-output "already mapped to" } */
+/* { dg-shouldfail "" } */
index 4961fe544068bef2d92507c4a52ebeadf0a23b81..e15c3fb1aaa1aa1940f7c77402a5b7fbd215aa91 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-skip-if "" { *-*-* } { "*" } { "-DACC_MEM_SHARED=0" } } */
 
+#include <stdio.h>
 #include <openacc.h>
 
 int
@@ -8,10 +9,12 @@ main (int argc, char *argv[])
   int i;
 
 #pragma acc enter data create (i)
+  fprintf (stderr, "CheCKpOInT\n");
   acc_copyin (&i, sizeof i);
 
   return 0;
 }
 
-/* { dg-shouldfail "" }
-   { dg-output "already mapped to" } */
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
+/* { dg-output "already mapped to" } */
+/* { dg-shouldfail "" } */
index 77b56a93281eb5f0486b7ab9258303198d53a673..4570c74965c714f0c6d8c8e400c4e9752f126b96 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-skip-if "" { *-*-* } { "*" } { "-DACC_MEM_SHARED=0" } } */
 
+#include <stdio.h>
 #include <openacc.h>
 
 int
@@ -8,10 +9,12 @@ main (int argc, char *argv[])
   int i;
 
   acc_present_or_copyin (&i, sizeof i);
+  fprintf (stderr, "CheCKpOInT\n");
 #pragma acc enter data create (i)
 
   return 0;
 }
 
-/* { dg-shouldfail "" }
-   { dg-output "already mapped to" } */
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
+/* { dg-output "already mapped to" } */
+/* { dg-shouldfail "" } */
index b08417bd6ac59c379cbc51684d7b50ad97815cad..467cf39aa5d8ed9eae4c0d746358edc2ac59f135 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-skip-if "" { *-*-* } { "*" } { "-DACC_MEM_SHARED=0" } } */
 
+#include <stdio.h>
 #include <openacc.h>
 
 int
@@ -8,10 +9,12 @@ main (int argc, char *argv[])
   int i;
 
 #pragma acc enter data create (i)
+  fprintf (stderr, "CheCKpOInT\n");
   acc_create (&i, sizeof i);
 
   return 0;
 }
 
-/* { dg-shouldfail "" }
-   { dg-output "already mapped to" } */
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
+/* { dg-output "already mapped to" } */
+/* { dg-shouldfail "" } */
index 7472d7f4e059e818f4c5ff203a70b2058c529383..f41431c1418441f7f8f7c01cf874f00a99bc9ed7 100644 (file)
@@ -1,16 +1,22 @@
 /* { dg-skip-if "" { *-*-* } { "*" } { "-DACC_MEM_SHARED=0" } } */
 
+#include <stdio.h>
+
 int
 main (int argc, char *argv[])
 {
   int i;
 
 #pragma acc data create (i)
+  {
+    fprintf (stderr, "CheCKpOInT\n");
 #pragma acc parallel copyin (i)
-  ++i;
+    ++i;
+  }
 
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "Trying to map into device \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) object when \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) is already mapped" } */
 /* { dg-shouldfail "" } */
index 5ff23b24190fed3996f6a9a581f161d5bbc37af8..26318f1cca41bb345024ca727856102164e22bd2 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <openacc.h>
 
 int
@@ -16,10 +17,12 @@ main (int argc, char **argv)
 
   acc_init (devtype);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_init (devtype);
 
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "device already active" } */
 /* { dg-shouldfail "" } */
index e34a876e0d0d7ddf2397b86b6df431afdaab6e09..86cfeb68c5d0285424877fd52064d38d3af1aa93 100644 (file)
@@ -1,6 +1,7 @@
 /* Only nvptx plugin does the required error checking.
    { dg-do run { target openacc_nvidia_accel_selected } } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 #include <stdint.h>
@@ -15,10 +16,12 @@ main (int argc, char **argv)
   if (d == NULL)
     abort ();
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_free ((void *)((uintptr_t) d + (uintptr_t) (N >> 1)));
 
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "invalid device address" } */
 /* { dg-shouldfail "" } */
index d6f65595c3ea31a964409460d161963448e6baf3..28e4e5c65fae4a34c7a0e9539ccceb8759f5c98b 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -19,6 +20,7 @@ main (int argc, char **argv)
 
   (void) acc_copyin (h, N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   (void) acc_copyin (h, N);
 
   free (h);
@@ -26,5 +28,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,\\\+256\\\] already mapped to \\\[\[0-9a-fA-FxX\]+,\\\+256\\\]" } */
 /* { dg-shouldfail "" } */
index d20ad6ab641880240edc40da8b4d51b1cca71b92..7d1767e378734a8a31a3a9fbe39b84c0f0eb0a56 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -21,6 +22,7 @@ main (int argc, char **argv)
 
   acc_copyout (h, N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_copyout (h, N);
 
   free (h);
@@ -28,5 +30,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,256\\\] is not mapped" } */
 /* { dg-shouldfail "" } */
index a3cb59a0dab8483ae67f5964631a4ed95a8faa73..160b33c90d865bb592a23fc84f3128e360d30dfa 100644 (file)
@@ -1,10 +1,9 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
-#include <stdio.h>
-
 int
 main (int argc, char **argv)
 {
@@ -24,6 +23,7 @@ main (int argc, char **argv)
 
   acc_free (d);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_copyout (h, N);
 
   free (h);
@@ -31,5 +31,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,256\\\] is not mapped" } */
 /* { dg-shouldfail "" } */
index b16e9e6bdbceef0862152b3e60023f409d0434a0..c658dd668612bd6bd5ad0e073e984918b9445f15 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <openacc.h>
 
 int
@@ -18,10 +19,12 @@ main (int argc, char **argv)
 
   acc_shutdown (devtype);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_shutdown (devtype);
 
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "no device initialized" } */
 /* { dg-shouldfail "" } */
index 3e86154958a44af37341e8504d57ca6fe552deb6..4f8e14c2218e0841981e0ea9a92db263dab29a3c 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -19,6 +20,7 @@ main (int argc, char **argv)
 
   (void) acc_copyin (h, N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_copyout (h, N + 1);
 
   free (h);
@@ -26,5 +28,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,256\\\] surrounds2 \\\[\[0-9a-fA-FxX\]+,\\\+257\\\]" } */
 /* { dg-shouldfail "" } */
index 7fb34e335b6791f222f6f970b04ae2a0f73128df..d9087008290dba6f46f14160432f88209e4656cc 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -19,6 +20,7 @@ main (int argc, char **argv)
 
   (void) acc_copyin (h, N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_copyout (h, 0);
 
   free (h);
@@ -26,5 +28,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,0\\\] is not mapped" } */
 /* { dg-shouldfail "" } */
index b0d4df8a37f4e31d4fb57e1e0f1735e8a90d306e..a6c0197b1abbfc2ad08a4504d51d6a7c6fbc590f 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -19,6 +20,7 @@ main (int argc, char **argv)
 
   (void) acc_copyin (h, N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_copyout (h + 1, N - 1);
 
   free (h);
@@ -26,5 +28,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,256\\\] surrounds2 \\\[\[0-9a-fA-FxX\]+,\\\+255\\\]" } */
 /* { dg-shouldfail "" } */
index 64334ecdfbcc0d9df42e2f3c3b69a3f856887626..2339dd6fa25ab54a965439cf558adac270d731ae 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -28,6 +29,7 @@ main (int argc, char **argv)
 
   (void) acc_copyin (h2, N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_copyout (h1, N + N);
 
   free (h1);
@@ -36,5 +38,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,256\\\] surrounds2 \\\[\[0-9a-fA-FxX\]+,\\\+512\\\]" } */
 /* { dg-shouldfail "" } */
index 17f4a19780c15d5549343d7cefef29018265ee8e..bb709d3d607571ceb2dbfb1f36ff27d47b888201 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -16,6 +17,7 @@ main (int argc, char **argv)
   if (!d)
     abort ();
 
+  fprintf (stderr, "CheCKpOInT\n");
   d = acc_create (h, N);
   if (!d)
     abort ();
@@ -27,5 +29,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,\\\+256\\\] already mapped to \\\[\[0-9a-fA-FxX\]+,\\\+256\\\]" } */
 /* { dg-shouldfail "" } */
index 41d560eeb1f0859f02cedbb9ca0372e088e61b5e..8e1a911abd2d62475c463802f2e5e7a75f059fec 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -12,6 +13,7 @@ main (int argc, char **argv)
 
   h = (unsigned char *) malloc (N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   d = acc_create (h, 0);
   if (!d)
     abort ();
@@ -23,5 +25,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,\\\+0\\\] is a bad range" } */
 /* { dg-shouldfail "" } */
index 9d9d73962d137fdb2a097d4887d3bcdabc4f0034..c61f62e9f1fcb0ea00339a65441e849a54f774f9 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -12,6 +13,7 @@ main (int argc, char **argv)
 
   h = (unsigned char *) malloc (N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   d = acc_create (0, N);
   if (!d)
     abort ();
@@ -23,5 +25,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[^\n\r]*,\\\+256\\\] is a bad range" } */
 /* { dg-shouldfail "" } */
index 07d13d75f1b3be437b5f23a1b7d8cbe0fe1e62a0..9304daa9f3f81ae1fc06ad057c4b253204fcba67 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -16,6 +17,7 @@ main (int argc, char **argv)
   if (!d)
     abort ();
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_delete (0, N);
 
   free (h);
@@ -23,5 +25,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[^\n\r]*,256\\\] is not mapped" } */
 /* { dg-shouldfail "" } */
index da01194fa4172e34f63704909268199d1030d604..92e38587f2d179857b8af701354b8c87894bab84 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -16,6 +17,7 @@ main (int argc, char **argv)
   if (!d)
     abort ();
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_delete (h, 0);
 
   free (h);
@@ -23,5 +25,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,0\\\] is not mapped" } */
 /* { dg-shouldfail "" } */
index d5f390d7f9d931597fdb81af66e0c3bba7f18253..7118797a84f8e45e47c6f9882c4c4b4892baa2a5 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <openacc.h>
 
 int
@@ -7,11 +8,13 @@ main (int argc, char **argv)
 {
   acc_init (acc_device_host);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_shutdown (acc_device_not_host);
 
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* TODO: currently prints: "libgomp: no device found".  */
 /* { dg-output "device \[0-9\]+\\\(\[0-9\]+\\\) is initialized" { xfail *-*-* } } */
 /* { dg-shouldfail "" } */
index 9e340582e6341ae0917f8753dd86246b83aca34c..e81627da5c15ea5e249d209d7f19f20b0c68096e 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -16,6 +17,7 @@ main (int argc, char **argv)
   if (!d)
     abort ();
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_delete (h, N - 2);
 
   free (h);
@@ -23,5 +25,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,256\\\] surrounds2 \\\[\[0-9a-fA-FxX\]+,\\\+254\\\]" } */
 /* { dg-shouldfail "" } */
index 536e2aef6536936e4e6eb4dab3766cde83bd0bf1..031c7318e68626bd942dfe764a8a3c87527b9da7 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -16,6 +17,7 @@ main (int argc, char **argv)
   if (!d1)
     abort ();
 
+  fprintf (stderr, "CheCKpOInT\n");
   d2 = acc_present_or_create (h + 2, N);
   if (!d2)
     abort ();
@@ -30,5 +32,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,\\\+256\\\] not mapped" } */
 /* { dg-shouldfail "" } */
index fc9013630d53b67a25b25d9cd07973036f5c4c67..5e0a0e9bec249f2cbcf3adaafc90054ce31138d9 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -12,6 +13,7 @@ main (int argc, char **argv)
 
   h = (unsigned char *) malloc (N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   d = acc_present_or_create (0, N);
   if (!d)
     abort ();
@@ -23,5 +25,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[^\n\r]*,\\\+256\\\] is a bad range" } */
 /* { dg-shouldfail "" } */
index d0587ae4dc6a29f2c35da39042820feea169b49d..8ff61c764916fcedf4135089ca6e2b44bf993cbe 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -12,6 +13,7 @@ main (int argc, char **argv)
 
   h = (unsigned char *) malloc (N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   d = acc_present_or_create (h, 0);
   if (!d)
     abort ();
@@ -23,5 +25,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,\\\+0\\\] is a bad range" } */
 /* { dg-shouldfail "" } */
index 01fdd90ce4fd0e25b49f089ba275bf3455175cea..39fc15a32db8431c8b41a920db28654c3158678a 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #include <openacc.h>
@@ -19,6 +20,7 @@ main (int argc, char **argv)
       h[i] = i;
     }
 
+  fprintf (stderr, "CheCKpOInT\n");
   d = acc_present_or_copyin (0, N);
   if (!d)
     abort ();
@@ -38,5 +40,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[^\n\r]*,\\\+256\\\] is a bad range" } */
 /* { dg-shouldfail "" } */
index 3bb9ea512b60b0329e9df012fbdb1363f3e17776..452ed29f0fdd2e2c7bc20d72c4ae31e27afe1a77 100644 (file)
@@ -1,14 +1,17 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <openacc.h>
 
 int
 main (int argc, char **argv)
 {
+  fprintf (stderr, "CheCKpOInT\n");
   acc_init ((acc_device_t) 99);
 
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "unknown device type \[0-9\]+" } */
 /* { dg-shouldfail "" } */
index 5a198980a2719ef510fde6a80763905d84c591a0..f4ab6d8fc3e34049249d24b238f7182fd435cc11 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
@@ -20,6 +21,7 @@ main (int argc, char **argv)
       h[i] = i;
     }
 
+  fprintf (stderr, "CheCKpOInT\n");
   d = acc_present_or_copyin (h, 0);
   if (!d)
     abort ();
@@ -39,5 +41,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,\\\+0\\\] is a bad range" } */
 /* { dg-shouldfail "" } */
index b74adddccaca42b16f5a2808901d90326f8eaf18..95c416254665aa75a9a11fe0070ec5ecb22846f8 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -17,6 +18,7 @@ main (int argc, char **argv)
       h[i] = i;
     }
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_update_device (h, N);
 
   acc_copyout (h, N);
@@ -32,6 +34,7 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* TODO: currently doesn't print anything; SIGSEGV.
    <https://gcc.gnu.org/PR66518>.  */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,256\\\] is not mapped" { xfail *-*-* } } */
index 45d4988b3261e883dc974a795f2b1cc97d67b4d2..0d593f056716ef93023240a3bcb5b07705e7fbcb 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -27,6 +28,7 @@ main (int argc, char **argv)
       h[i] = 0xab;
     }
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_update_device (0, N);
 
   acc_copyout (h, N);
@@ -42,5 +44,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[^\n\r]*,256\\\] is not mapped" } */
 /* { dg-shouldfail "" } */
index abe2b9e17dc62a2871642af4c8fad448d523c058..e98ecc42794aaae386c1346ef3fe3e3ee781b83e 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -27,6 +28,7 @@ main (int argc, char **argv)
       h[i] = 0xab;
     }
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_update_device (h, 0);
 
   acc_copyout (h, N);
@@ -42,5 +44,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,0\\\] is not mapped" } */
 /* { dg-shouldfail "" } */
index 2b3730b32893e62ef2df259ccda05540af16c068..f26fc3318f606b1df50290a5e9de2b90d64b8de4 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #include <openacc.h>
@@ -25,6 +26,7 @@ main (int argc, char **argv)
 
   memset (&h[0], 0, N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_update_self (0, N);
 
   for (i = 0; i < N; i++)
@@ -40,5 +42,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[^\n\r]*,256\\\] is not mapped" } */
 /* { dg-shouldfail "" } */
index febe022c75d2d3a013d3ce93e012311852a22403..253ce59cefad37f3a92f5e3c7fdb3bdd590d7d58 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #include <openacc.h>
@@ -25,6 +26,7 @@ main (int argc, char **argv)
 
   memset (&h[0], 0, N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_update_self (h, 0);
 
   for (i = 0; i < N; i++)
@@ -40,5 +42,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,0\\\] is not mapped" } */
 /* { dg-shouldfail "" } */
index 39845e81171c8ff53bd301b08ed7c2f6e26caf41..cfbb07745327044f3e7aaac70cd9ca478dcb60a0 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -14,6 +15,7 @@ main (int argc, char **argv)
 
   d = acc_malloc (N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_map_data (0, d, N);
 
   acc_unmap_data (h);
@@ -25,6 +27,7 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[^\n\r]*,\\\+256\]->\[\[0-9a-fA-FxX\]+,\\\+256\\\] is a bad map" { target openacc_nvidia_accel_selected } } */
 /* { dg-output "cannot map data on shared-memory system" { target openacc_host_selected } } */
 /* { dg-shouldfail "" } */
index bed9323141f3d6443c778ea6eba07a4a538bd589..5de376d0328018adc69501990bb22371728fef5d 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -14,6 +15,7 @@ main (int argc, char **argv)
 
   d = acc_malloc (N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_map_data (h, 0, N);
 
   acc_unmap_data (h);
@@ -25,6 +27,7 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,\\\+256\]->\\\[\[^\n\r]*,\\\+256\\\] is a bad map" { target openacc_nvidia_accel_selected } } */
 /* { dg-output "cannot map data on shared-memory system" { target openacc_host_selected } } */
 /* { dg-shouldfail "" } */
index 20fd17501d53f23e515c10d3fb9fe00e160689bf..3e621c3c0588c6747b4f757e93f7b221591a5ae5 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -14,6 +15,7 @@ main (int argc, char **argv)
 
   d = acc_malloc (N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_map_data (h, d, 0);
 
   acc_unmap_data (h);
@@ -25,6 +27,7 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\\\[\[0-9a-fA-FxX\]+,\\\+0\\\]->\\\[\[0-9a-fA-FxX\]+,\\\+0\\\] is a bad map" { target openacc_nvidia_accel_selected } } */
 /* { dg-output "cannot map data on shared-memory system" { target openacc_host_selected } } */
 /* { dg-shouldfail "" } */
index 69ab79ff4b1e616ee7f3d8f4a6d5ce7e7904ae6e..971a0147f3d2ccbb916fa6d9067560c6a109d818 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -14,8 +15,14 @@ main (int argc, char **argv)
 
   d = acc_malloc (N);
 
+#if ACC_MEM_SHARED
+  fprintf (stderr, "CheCKpOInT\n");
+#endif
   acc_map_data (h, d, N);
 
+#if !ACC_MEM_SHARED
+  fprintf (stderr, "CheCKpOInT\n");
+#endif
   acc_unmap_data (d);
 
   acc_free (d);
@@ -25,6 +32,7 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\[0-9a-fA-FxX\]+ is not a mapped block" { target openacc_nvidia_accel_selected } } */
 /* { dg-output "cannot map data on shared-memory system" { target openacc_host_selected } } */
 /* { dg-shouldfail "" } */
index 9b1ecd9bf2e270abc8a0d8c24358842c39da5631..fedda77004b0da3a5fcef7808341020446187751 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <openacc.h>
 
@@ -14,8 +15,14 @@ main (int argc, char **argv)
 
   d = acc_malloc (N);
 
+#if ACC_MEM_SHARED
+  fprintf (stderr, "CheCKpOInT\n");
+#endif
   acc_map_data (h, d, N);
 
+#if !ACC_MEM_SHARED
+  fprintf (stderr, "CheCKpOInT\n");
+#endif
   acc_unmap_data (0);
 
   acc_free (d);
@@ -25,6 +32,7 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "\[^\n\r]* is not a mapped block" { target openacc_nvidia_accel_selected } } */
 /* { dg-output "cannot map data on shared-memory system" { target openacc_host_selected } } */
 /* { dg-shouldfail "" } */
index 2988b5bcd0ab3f5848bb0d2263995e76d7ff0ecd..ace4b058b9b4a9002eb60ea44664f8a81223f6f1 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run { target openacc_nvidia_accel_selected } } */
 
+#include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #include <openacc.h>
@@ -25,6 +26,7 @@ main (int argc, char **argv)
 
   memset (&h[0], 0, N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_memcpy_to_device (d, h, N << 1);
 
   acc_memcpy_from_device (h, d, N);
@@ -42,5 +44,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "invalid size" } */
 /* { dg-shouldfail "" } */
index 69c061e3a9079c670cc5530511c9dbfece4ea681..a3fa728510f887abb737db3c086f7e1565ed92ee 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run { target openacc_nvidia_accel_selected } } */
 
+#include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #include <openacc.h>
@@ -21,6 +22,7 @@ main (int argc, char **argv)
 
   d = acc_malloc (N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_memcpy_to_device (0, h, N);
 
   memset (&h[0], 0, N);
@@ -40,5 +42,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "invalid device address" } */
 /* { dg-shouldfail "" } */
index 6a785b03947194ad4a560ebe0381f6f6c728bdf2..b57f67a005851449900243fecd4accd7e56869f7 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run { target openacc_nvidia_accel_selected } } */
 
+#include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #include <openacc.h>
@@ -21,6 +22,7 @@ main (int argc, char **argv)
 
   d = acc_malloc (N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_memcpy_to_device (d, 0, N);
 
   memset (&h[0], 0, N);
@@ -40,5 +42,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "invalid host address" } */
 /* { dg-shouldfail "" } */
index 0f2f9ebe4fdb1d9870b020067b561d95eb02cc86..0fca8214e76d21acadebd19686eec22a12e0b227 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run { target openacc_nvidia_accel_selected } } */
 
+#include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #include <openacc.h>
@@ -21,6 +22,7 @@ main (int argc, char **argv)
 
   d = acc_malloc (N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_memcpy_to_device (d, d, N);
 
   memset (&h[0], 0, N);
@@ -40,5 +42,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "invalid host or device address" } */
 /* { dg-shouldfail "" } */
index 31b8c1fe5e6525d2b7d6bb0beda822f5b6cdbcbd..ec3c2a53baf73a5a3a5b818cc13fe76dd9bfb6a9 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run { target openacc_nvidia_accel_selected } } */
 
+#include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #include <openacc.h>
@@ -25,6 +26,7 @@ main (int argc, char **argv)
 
   memset (&h[0], 0, N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_memcpy_from_device (0, d, N);
 
   for (i = 0; i < N; i++)
@@ -40,5 +42,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "invalid host address" } */
 /* { dg-shouldfail "" } */
index dc39770aeceb9ad72059a160e54b14302f682945..f10903443d8f132405a8993a51f55fb056779e75 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run { target openacc_nvidia_accel_selected } } */
 
+#include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #include <openacc.h>
@@ -25,6 +26,7 @@ main (int argc, char **argv)
 
   memset (&h[0], 0, N);
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_memcpy_from_device (h, 0, N);
 
   for (i = 0; i < N; i++)
@@ -40,5 +42,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "invalid device address" } */
 /* { dg-shouldfail "" } */
index e8584db27cf54944eebe941c743aaaef2f18e0d3..c85e824595542cc3c0926dbbbe0df330d8e4eebd 100644 (file)
@@ -92,6 +92,7 @@ main (int argc, char **argv)
       abort ();
     }
 
+  fprintf (stderr, "CheCKpOInT\n");
   if (acc_async_test (1) != 0)
     {
       fprintf (stderr, "asynchronous operation not running\n");
@@ -116,5 +117,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "unknown async \[0-9\]+" } */
 /* { dg-shouldfail "" } */
index 35a09801cbe9d07a63eaaa5bed1d3bcc8863e4ab..f4f196def3b73c717ff7080f0a23cb741791b23e 100644 (file)
@@ -98,6 +98,7 @@ main (int argc, char **argv)
       abort ();
     }
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_wait (1);
 
   atime = stop_timer (0);
@@ -132,5 +133,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "unknown async \[0-9\]+" } */
 /* { dg-shouldfail "" } */
index d521331210d77f3adf3ebb225066b08b69872157..9a9a837fa4f29ac701cc7fe504d0746f1087db90 100644 (file)
@@ -105,6 +105,7 @@ main (int argc, char **argv)
        }
     }
 
+  fprintf (stderr, "CheCKpOInT\n");
   acc_wait_async (1, 1);
 
   acc_wait (1);
@@ -129,5 +130,6 @@ main (int argc, char **argv)
   return 0;
 }
 
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "identical parameters" } */
 /* { dg-shouldfail "" } */
index d8fcb716b9bae31438bca51564b9244146fd3c28..61c8109a7e0ca8fd7dcc34910e7f7ca5d131f7c6 100644 (file)
@@ -21,6 +21,7 @@ main (int argc, char **argv)
     d = (float *) acc_malloc (N * sizeof (float));
     acc_map_data (c, d, N * sizeof (float));
 
+    fprintf (stderr, "CheCKpOInT\n");
 #pragma acc data present (a[0:N]) present (c[0:N]) present (b[0:N])
     {
 #pragma acc parallel
@@ -45,5 +46,7 @@ main (int argc, char **argv)
 
     return 0;
 }
+
+/* { dg-output "CheCKpOInT(\n|\r\n|\r).*" } */
 /* { dg-output "present clause: !acc_is_present" } */
 /* { dg-shouldfail "" } */
index 52b030bb6cec86a96551869eaf15d4ffac1428c8..b38303d015a69fc8e226cb9080f473df32eec58b 100644 (file)
@@ -1,10 +1,12 @@
-! { dg-shouldfail "" { *-*-* } { "*" } { "" } }
-
 program main
   implicit none
 
+  print *, "CheCKpOInT"
   !$acc parallel
   call abort
   !$acc end parallel
 
 end program main
+
+! { dg-output "CheCKpOInT" }
+! { dg-shouldfail "" }
index fc08fd5392da5e53055d7e117fc4cae719e1dcbf..9e99cc60be5ee124a3e96526cbb7ff5aec303528 100644 (file)
@@ -6,12 +6,13 @@
       INTEGER I
 
       CALL ACC_COPYIN (I)
-
+      WRITE(0, *) "CheCKpOInT"
 !$ACC DATA COPY (I)
       I = 0
 !$ACC END DATA
 
       END
 
+! { dg-output "CheCKpOInT(\n|\r\n|\r).*" }
 ! { dg-output "Trying to map into device \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) object when \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) is already mapped" }
 ! { dg-shouldfail "" }
index b8a82b5950278f7038433eb395d97b51cf32c125..b908a0c0702a492d2643cb781661c811792acd0e 100644 (file)
@@ -5,6 +5,7 @@
       INTEGER I
 
 !$ACC DATA PRESENT_OR_COPY (I)
+      WRITE(0, *) "CheCKpOInT"
 !$ACC DATA COPYOUT (I)
       I = 0
 !$ACC END DATA
@@ -12,5 +13,6 @@
 
       END
 
+! { dg-output "CheCKpOInT(\n|\r\n|\r).*" }
 ! { dg-output "Trying to map into device \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) object when \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) is already mapped" }
 ! { dg-shouldfail "" }
index c41de28f539eb83fc7374aa84a8fe580fd26f5c1..d93e1c5cedd23244c8e8a38367857be62c4bf66c 100644 (file)
@@ -6,10 +6,12 @@
       INTEGER I
 
 !$ACC DATA PRESENT_OR_COPY (I)
+      WRITE(0, *) "CheCKpOInT"
       CALL ACC_COPYIN (I)
 !$ACC END DATA
 
       END
 
-! { dg-shouldfail "" }
+! { dg-output "CheCKpOInT(\n|\r\n|\r).*" }
 ! { dg-output "already mapped to" }
+! { dg-shouldfail "" }
index f54bf580ce95032b48d5f8901e4f132de5f8dfd0..ea76e058d9c46d523f22b2e2f64fddb0fa76a57c 100644 (file)
@@ -6,9 +6,11 @@
       INTEGER I
 
       CALL ACC_PRESENT_OR_COPYIN (I)
+      WRITE(0, *) "CheCKpOInT"
       CALL ACC_COPYIN (I)
 
       END
 
-! { dg-shouldfail "" }
+! { dg-output "CheCKpOInT(\n|\r\n|\r).*" }
 ! { dg-output "already mapped to" }
+! { dg-shouldfail "" }
index 9a3e94fac7a0ec1f722eb62dbb94c322bb676bcf..19df1f8bde2d995cc55c174e389c698311cd0a50 100644 (file)
@@ -6,9 +6,11 @@
       INTEGER I
 
 !$ACC ENTER DATA CREATE (I)
+      WRITE(0, *) "CheCKpOInT"
       CALL ACC_COPYIN (I)
 
       END
 
-! { dg-shouldfail "" }
+! { dg-output "CheCKpOInT(\n|\r\n|\r).*" }
 ! { dg-output "already mapped to" }
+! { dg-shouldfail "" }
index eaf5d982492447e403d980b91558ef2fc5919483..2bd1079087d6d5bba694ffc741388c74ca1073f7 100644 (file)
@@ -6,9 +6,11 @@
       INTEGER I
 
       CALL ACC_PRESENT_OR_COPYIN (I)
+      WRITE(0, *) "CheCKpOInT"
 !$ACC ENTER DATA CREATE (I)
 
       END
 
-! { dg-shouldfail "" }
+! { dg-output "CheCKpOInT(\n|\r\n|\r).*" }
 ! { dg-output "already mapped to" }
+! { dg-shouldfail "" }
index d96bf0b2f843a4e49b40f328a43535d9f5049a64..1342360f53aa47ad88774c22129238af1a725d28 100644 (file)
@@ -6,9 +6,11 @@
       INTEGER I
 
 !$ACC ENTER DATA CREATE (I)
+      WRITE(0, *) "CheCKpOInT"
       CALL ACC_CREATE (I)
 
       END
 
-! { dg-shouldfail "" }
+! { dg-output "CheCKpOInT(\n|\r\n|\r).*" }
 ! { dg-output "already mapped to" }
+! { dg-shouldfail "" }
index 2083809bac82eb035b6cacba6d38f7fb4e7d1b97..b206547bca7ba8dfc103fea3cdfae0f3ba659397 100644 (file)
@@ -5,6 +5,7 @@
       INTEGER I
 
 !$ACC DATA CREATE (I)
+      WRITE(0, *) "CheCKpOInT"
 !$ACC PARALLEL COPYIN (I)
       I = 0
 !$ACC END PARALLEL
@@ -12,5 +13,6 @@
 
       END
 
+! { dg-output "CheCKpOInT(\n|\r\n|\r).*" }
 ! { dg-output "Trying to map into device \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) object when \\\[\[0-9a-fA-FxX\]+..\[0-9a-fA-FxX\]+\\\) is already mapped" }
 ! { dg-shouldfail "" }