URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [allocatable_dummy_1.f90] - Rev 700
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do run }! Test procedures with allocatable dummy argumentsprogram alloc_dummyimplicit noneinteger, allocatable :: a(:)integer, allocatable :: b(:)call init(a)if (.NOT.allocated(a)) call abort()if (.NOT.all(a == [ 1, 2, 3 ])) call abort()call useit(a, b)if (.NOT.all(b == [ 1, 2, 3 ])) call abort()if (.NOT.all(whatever(a) == [ 1, 2, 3 ])) call abort()call kill(a)if (allocated(a)) call abort()call kill(b)if (allocated(b)) call abort()containssubroutine init(x)integer, allocatable, intent(out) :: x(:)allocate(x(3))x = [ 1, 2, 3 ]end subroutine initsubroutine useit(x, y)integer, allocatable, intent(in) :: x(:)integer, allocatable, intent(out) :: y(:)if (allocated(y)) call abort()call init(y)y = xend subroutine useitfunction whatever(x)integer, allocatable :: x(:)integer :: whatever(size(x))whatever = xend function whateversubroutine kill(x)integer, allocatable, intent(out) :: x(:)end subroutine killend program alloc_dummy
Go to most recent revision | Compare with Previous | Blame | View Log
