openacc: Add XFAILs [PR98979]
authorJulian Brown <julian@codesourcery.com>
Tue, 9 Feb 2021 20:00:14 +0000 (12:00 -0800)
committerJulian Brown <julian@codesourcery.com>
Wed, 10 Feb 2021 03:16:28 +0000 (19:16 -0800)
This patch adds some XFAILs for PR98979 until the patch to fix them has
been approved. See:

  https://gcc.gnu.org/pipermail/gcc-patches/2021-February/564711.html

gcc/testsuite/
PR fortran/98979
* gfortran.dg/goacc/array-with-dt-2.f90: Add expected errors.
* gfortran.dg/goacc/derived-chartypes-1.f90: Skip ICEing test.
* gfortran.dg/goacc/derived-chartypes-2.f90: Likewise.

libgomp/
PR fortran/98979
* testsuite/libgomp.oacc-fortran/array-stride-dt-1.f90: Add expected
errors.

gcc/testsuite/gfortran.dg/goacc/array-with-dt-2.f90
gcc/testsuite/gfortran.dg/goacc/derived-chartypes-1.f90
gcc/testsuite/gfortran.dg/goacc/derived-chartypes-2.f90
libgomp/testsuite/libgomp.oacc-fortran/array-stride-dt-1.f90

index 807580d75a9c86aa0922a1917d66043b23b4a10e..e4a6f319772cb2c95ccf58fc740cded56a197666 100644 (file)
@@ -4,7 +4,8 @@ end type t
 
 type(t), allocatable :: b(:)
 
-!$acc update host(b(::2))
-!$acc update host(b(1)%A(::3,::4))
+! TODO: Remove expected errors when this is supported.
+!$acc update host(b(::2))  ! { dg-error "Stride should not be specified for array section in MAP clause" }
+!$acc update host(b(1)%A(::3,::4))  ! { dg-error "Stride should not be specified for array section in MAP clause" }
 end
 
index e4d360e1262b3988d18247d435f46b79762d5d66..f7aafbfc036fa9373fd07ab509869297d297cdf3 100644 (file)
@@ -1,3 +1,6 @@
+! This currently ICEs. Avoid that.
+! { dg-skip-if "PR98979" { *-*-* } }
+
 type :: type1
   character(len=35) :: a
 end type type1
index cca6443e7fcf5bf0ba957c3fb97a18ca2956839e..e22fc679df2b3cced026f2b6b838af48c3eca816 100644 (file)
@@ -1,3 +1,6 @@
+! This currently ICEs. Avoid that.
+! { dg-skip-if "PR98979" { *-*-* } }
+
 type :: type1
   character(len=35,kind=4) :: a
 end type type1
index f04d76d583abfe21c4d39de0f67de42138ea5065..61250708197db291a635543acd88e1b03435535d 100644 (file)
@@ -24,8 +24,9 @@ end do
 
 b(1)%A(:,:) = 5
 
-!$acc update device(b(::2))
-!$acc update device(b(1)%A(::3,::4))
+! TODO: Remove expected errors once this is supported.
+!$acc update device(b(::2))  ! { dg-error "Stride should not be specified for array section in MAP clause" }
+!$acc update device(b(1)%A(::3,::4))  ! { dg-error "Stride should not be specified for array section in MAP clause" }
 
 do i=1,20
   !$acc exit data copyout(b(i)%A)