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/] [intrinsic_unpack_3.f90] - Rev 302
Compare with Previous | Blame | View Log
! { dg-do run }! { dg-require-effective-target fortran_large_int }! Program to test the UNPACK intrinsic for a long integer typeprogram intrinsic_unpackimplicit noneinteger,parameter :: k = selected_int_kind (range (0_8) + 1)integer(kind=k), dimension(3, 3) :: ak, bklogical, dimension(3, 3) :: maskcharacter(len=100) line1, line2integer imask = reshape ((/.false.,.true.,.false.,.true.,.false.,.false.,&&.false.,.false.,.true./), (/3, 3/));ak = reshape ((/1, 0, 0, 0, 1, 0, 0, 0, 1/), (/3, 3/));bk = unpack ((/2_k, 3_k, 4_k/), mask, ak)if (any (bk .ne. reshape ((/1, 2, 0, 3, 1, 0, 0, 0, 4/), (/3, 3/)))) &call abortwrite (line1,'(10I4)') bkwrite (line2,'(10I4)') unpack((/2_k, 3_k, 4_k/), mask, ak)if (line1 .ne. line2) call abortbk = -1bk = unpack ((/2_k, 3_k, 4_k/), mask, 0_k)if (any (bk .ne. reshape ((/0, 2, 0, 3, 0, 0, 0, 0, 4/), (/3, 3/)))) &call abortend program
