| ! Test reshape for character arrays. |
| integer, parameter :: n = 20, slen = 9 |
| character (len = slen), dimension (n) :: a, pad |
| integer, dimension (3) :: shape, order |
| a (i) = 'abcdefghijklmnopqrstuvwxyz'(i:i+6) |
| pad (i) = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'(i:i+6) |
| call test (reshape (a, shape, pad, order)) |
| character (len = slen), dimension (:, :, :) :: b |
| integer :: i1, i2, i3, ai, padi |
| if (size (b, i) .ne. shape (i)) STOP 1 |
| if (b (i1, i2, i3) .ne. a (ai)) STOP 2 |
| if (padi .gt. n) padi = 1 |
| if (b (i1, i2, i3) .ne. pad (padi)) STOP 3 |