diff options
Diffstat (limited to 'gcc/testsuite/gfortran.dg/coarray_poly_4.f90')
-rw-r--r-- | gcc/testsuite/gfortran.dg/coarray_poly_4.f90 | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/coarray_poly_4.f90 b/gcc/testsuite/gfortran.dg/coarray_poly_4.f90 new file mode 100644 index 00000000000..ceb1c858301 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/coarray_poly_4.f90 @@ -0,0 +1,23 @@ +! { dg-do compile } +! { dg-options "-fcoarray=lib -fdump-tree-original" } + +subroutine test(i) +type t + real, allocatable :: x[:] +end type t + +interface + subroutine sub(y) + import + real :: y[*] + end subroutine sub +end interface + +integer :: i +type(t), save :: var +allocate(var%x[*]) +call sub(var%x) +end subroutine test + +! { dg-final { scan-tree-dump-times "sub \\(\\(real\\(kind=4\\) \\*\\) var.x.data, var.x.token, 0\\);" 1 "original" } } +! { dg-final { cleanup-tree-dump "original" } } |