URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [alloc_comp_assign_11.f90] - Rev 801
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do run }!! PR fortran/49324!! Check that with array constructors a deep copy is done!implicit nonetype tinteger, allocatable :: A(:)end type ttype(t) :: x, ytype(t), allocatable :: z(:), z2(:)allocate (x%A(2))allocate (y%A(1))x%A(:) = 11y%A(:) = 22allocate (z(2))z = [ x, y ]!print *, z(1)%a, z(2)%a, x%A, y%Aif (any (z(1)%a /= 11) .or. z(2)%a(1) /= 22 .or. any (x%A /= 11) &.or. y%A(1) /= 22) &call abort()x%A(:) = 444y%A(:) = 555!print *, z(1)%a, z(2)%a, x%A, y%Aif (any (z(1)%a /= 11) .or. z(2)%a(1) /= 22 .or. any (x%A /= 444) &.or. y%A(1) /= 555) &call abort()z(:) = [ x, y ]!print *, z(1)%a, z(2)%a, x%A, y%Aif (any (z(1)%a /= 444) .or. z(2)%a(1) /= 555 .or. any (x%A /= 444) &.or. y%A(1) /= 555) &call abort()end
Go to most recent revision | Compare with Previous | Blame | View Log
