URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gfortran.dg/] [array_alloc_2.f90] - Rev 302
Compare with Previous | Blame | View Log
! Like array_alloc_1.f90, but check cases in which the array length is! not a literal constant.! { dg-do run }program mainimplicit noneinteger, parameter :: n = 100call test (n, f1 ())call test (47, f2 (50))call test (n, f3 (f1 ()))containssubroutine test (expected, x)integer, dimension (:) :: xinteger :: i, expectedif (size (x, 1) .ne. expected) call abortdo i = 1, expectedif (x (i) .ne. i * 100) call abortend doend subroutine testfunction f1 ()integer, dimension (n) :: f1integer :: iforall (i = 1:n) f1 (i) = i * 100end function f1function f2 (howmuch)integer :: i, howmuchinteger, dimension (4:howmuch) :: f2forall (i = 4:howmuch) f2 (i) = i * 100 - 300end function f2function f3 (x)integer, dimension (:) :: xinteger, dimension (size (x, 1)) :: f3integer :: iforall (i = 1:size(x)) f3 (i) = i * 100end function f3end program main
