OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [coarray_22.f90] - Rev 774

Go to most recent revision | Compare with Previous | Blame | View Log

! { dg-do compile }
! { dg-options "-fcoarray=single" }
!
! Constraint checks for invalid access of remote pointers
! (Accessing the value is ok, checking/changing association
!  status is invalid)
!
! PR fortran/18918
!
type t
  integer, pointer :: ptr => null()
end type t
type(t) :: x[*], y[*]

if (associated(x%ptr)) stop 0
if (associated(x%ptr,y%ptr)) stop 0

if (associated(x[1]%ptr)) stop 0  ! { dg-error "shall not be coindexed" }
if (associated(x%ptr,y[1]%ptr)) stop 0  ! { dg-error "shall not be coindexed" }

nullify (x%ptr)
nullify (x[1]%ptr)  ! { dg-error "shall not be coindexed" }

x%ptr => null(x%ptr)
x%ptr => null(x[1]%ptr)  ! { dg-error "shall not be coindexed" }
x[1]%ptr => null(x%ptr)  ! { dg-error "shall not have a coindex" }

allocate(x%ptr)
deallocate(x%ptr)

allocate(x[1]%ptr)  ! { dg-error "Coindexed allocatable object" }
deallocate(x[1]%ptr)  ! { dg-error "Coindexed allocatable object" }
end

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.