URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [char_unpack_2.f90] - Rev 694
Compare with Previous | Blame | View Log
! Test unpack1 for character arrays.! { dg-do run }program mainimplicit noneinteger, parameter :: n1 = 3, n2 = 4, nv = 10, slen = 9character (len = slen) :: fieldcharacter (len = slen), dimension (nv) :: vectorlogical, dimension (n1, n2) :: maskinteger :: i1, i2, ifield = 'broadside'mask (1, :) = (/ .true., .false., .true., .true. /)mask (2, :) = (/ .true., .false., .false., .false. /)mask (3, :) = (/ .false., .true., .true., .true. /)do i = 1, nvvector (i) = 'crespo' // '0123456789'(i:i)end docall test (unpack (vector, mask, field))containssubroutine test (a)character (len = slen), dimension (:, :) :: aif (size (a, 1) .ne. n1) call abortif (size (a, 2) .ne. n2) call aborti = 0do i2 = 1, n2do i1 = 1, n1if (mask (i1, i2)) theni = i + 1if (a (i1, i2) .ne. vector (i)) call abortelseif (a (i1, i2) .ne. field) call abortend ifend doend doend subroutine testend program main
