aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gfortran.dg/PR96727.f90
blob: d45dbb7ccd64e3bf5d31137d491273773babe674 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
! { dg-do run }
!
! Test the fix for PR96727
!

program cref_p

  implicit none
  
  integer                     :: i

  integer,          parameter :: n = 3
  integer,          parameter :: p(*) = [(i, i=1,n*n)]
  character(len=*), parameter :: q = repeat('a', n*n)
  
  integer            :: a(n,n)
  character(len=n*n) :: c

  a = reshape(p, shape=[n,n])
  call csub(a, c)
  if (c/=q) stop 1
  stop

contains

  subroutine csub(a, b)
    integer,                intent(in)  :: a(..)
    character(len=size(a)), intent(out) :: b

    b = repeat('a', len(b))
    return
  end subroutine csub
  
end program cref_p