| ! Like array_alloc_1.f90, but check cases in which the array length is |
| ! not a literal constant. |
| integer, parameter :: n = 100 |
| call test (n, f3 (f1 ())) |
| subroutine test (expected, x) |
| integer, dimension (:) :: x |
| if (size (x, 1) .ne. expected) STOP 1 |
| if (x (i) .ne. i * 100) STOP 2 |
| integer, dimension (n) :: f1 |
| forall (i = 1:n) f1 (i) = i * 100 |
| integer, dimension (4:howmuch) :: f2 |
| forall (i = 4:howmuch) f2 (i) = i * 100 - 300 |
| integer, dimension (:) :: x |
| integer, dimension (size (x, 1)) :: f3 |
| forall (i = 1:size(x)) f3 (i) = i * 100 |