URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [dependency_39.f90] - Rev 694
Compare with Previous | Blame | View Log
! { dg-do run }! PR 45777 - component ref aliases when both are pointersmodule m1type t1integer, dimension(:), allocatable :: dataend type t1containssubroutine s1(t,d)integer, dimension(:), pointer :: dtype(t1), pointer :: td(1:5)=t%data(3:7)end subroutine s1subroutine s2(d,t)integer, dimension(:), pointer :: dtype(t1), pointer :: tt%data(3:7) = d(1:5)end subroutine s2end module m1program mainuse m1type(t1), pointer :: tinteger, dimension(:), pointer :: dallocate(t)allocate(t%data(10))t%data=(/(i,i=1,10)/)d=>t%data(5:9)call s1(t,d)if (any(d.ne.(/3,4,5,6,7/))) call abort()t%data=(/(i,i=1,10)/)d=>t%data(1:5)call s2(d,t)if (any(t%data.ne.(/1,2,1,2,3,4,5,8,9,10/))) call abortdeallocate(t%data)deallocate(t)end program main! { dg-final { cleanup-modules "m1" } }
