testsuite: Add offloading_enabled check and use it for xfail (PR95622)
authorTobias Burnus <tobias@codesourcery.com>
Tue, 16 Jun 2020 13:14:13 +0000 (15:14 +0200)
committerTobias Burnus <tobias@codesourcery.com>
Tue, 16 Jun 2020 13:14:13 +0000 (15:14 +0200)
gcc/testsuite/ChangeLog:

PR middle-end/95622
* lib/target-supports.exp (check_effective_target_offloading_enabled):
New.
* c-c++-common/goacc/kernels-alias-ipa-pta-2.c: Use it for xfail.
* c-c++-common/goacc/kernels-alias-ipa-pta-4.c: Likewise.
* c-c++-common/goacc/kernels-alias-ipa-pta.c: Likewise.

Reviewed-by: Thomas Schwinge <thomas@codesourcery.com>
gcc/testsuite/c-c++-common/goacc/kernels-alias-ipa-pta-2.c
gcc/testsuite/c-c++-common/goacc/kernels-alias-ipa-pta-4.c
gcc/testsuite/c-c++-common/goacc/kernels-alias-ipa-pta.c
gcc/testsuite/lib/target-supports.exp

index f16d698af0d0b07744c672e3a8137f030cef0d7d..1f62337ff51c6486d5b44133f4b3b21cdcfb7dd0 100644 (file)
@@ -32,6 +32,7 @@ foo (void)
   free (c);
 }
 
-/* { dg-final { scan-tree-dump-times "(?n)= 0;$" 2 "optimized" } } */
+/* XFAIL: see PR middle-end/95622; fails if ENABLE_OFFLOAD is set.  */
+/* { dg-final { scan-tree-dump-times "(?n)= 0;$" 2 "optimized" { xfail offloading_enabled } } } */
 /* { dg-final { scan-tree-dump-times "(?n)= 1;$" 1 "optimized" } } */
 /* { dg-final { scan-tree-dump-times "(?n)= \\*a" 0 "optimized" } } */
index 20b21dcb5776932c82b84ab8ed41cc6021432360..d7bc6cd6ff1b5d67e8b1ba043ef86fa0078435b4 100644 (file)
@@ -16,6 +16,7 @@ foo (void)
   }
 }
 
-/* { dg-final { scan-tree-dump-times "(?n)= 0;$" 2 "optimized" } } */
+/* XFAIL: see PR middle-end/95622; fails if ENABLE_OFFLOAD is set.  */
+/* { dg-final { scan-tree-dump-times "(?n)= 0;$" 2 "optimized" { xfail offloading_enabled } } } */
 /* { dg-final { scan-tree-dump-times "(?n)= 1;$" 1 "optimized" } } */
-/* { dg-final { scan-tree-dump-times "(?n)= \\*_\[0-9\];$" 0 "optimized" } } */
+/* { dg-final { scan-tree-dump-times "(?n)= \\*_\[0-9\];$" 0 "optimized" { xfail offloading_enabled } } } */
index 969b466e8a8a07c26014f8ff63910ce2790de4f2..a63392838764a637bbc7b0867b2cd5aa83d01f1b 100644 (file)
@@ -18,6 +18,7 @@ foo (void)
   }
 }
 
-/* { dg-final { scan-tree-dump-times "(?n)= 0;$" 2 "optimized" } } */
+/* XFAIL: see PR middle-end/95622; fails if ENABLE_OFFLOAD is set.  */
+/* { dg-final { scan-tree-dump-times "(?n)= 0;$" 2 "optimized" { xfail offloading_enabled } } } */
 /* { dg-final { scan-tree-dump-times "(?n)= 1;$" 1 "optimized" } } */
 /* { dg-final { scan-tree-dump-times "(?n)= \\*_\[0-9\]\\\[0\\\];$" 0 "optimized" } } */
index 4dbeccd83461e7b330c0bd013187be0f8a565445..862a0735b49582f7f35a9a4009f5752cf8f7e3ba 100644 (file)
@@ -997,6 +997,12 @@ proc check_effective_target_fgraphite {} {
     } "-O1 -fgraphite"]
 }
 
+# Return 1 if compiled with --enable-offload-targets=
+# This affects host compilation as ENABLE_OFFLOAD then evaluates to true.
+proc check_effective_target_offloading_enabled {} {
+    return [check_configured_with "--enable-offload-targets"]
+}
+
 # Return 1 if compilation with -fopenacc is error-free for trivial
 # code, 0 otherwise.