URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [intrinsic_spread_2.f90] - Rev 694
Compare with Previous | Blame | View Log
! { dg-do run }! { dg-require-effective-target fortran_large_real }program fooimplicit noneinteger,parameter :: k = selected_real_kind (precision (0.0_8) + 1)real(kind=k), dimension(10) :: r_kreal(kind=k), dimension (2, 3) :: ar_kreal(kind=k), dimension (2, 2, 3) :: br_kcomplex(kind=k), dimension(10) :: c_kcomplex(kind=k), dimension (2, 3) :: ac_kcomplex(kind=k), dimension (2, 2, 3) :: bc_kcharacter (len=200) line1, line2, line3ar_k = reshape ((/1._k, 2._k, 3._k, 4._k, 5._k, 6._k/), (/2, 3/))br_k = spread (ar_k, 1, 2)if (any (br_k .ne. reshape ((/1._k, 1._k, 2._k, 2._k, 3._k, 3._k, && 4._k, 4._k, 5._k, 5._k, 6._k, 6._k/), (/2, 2, 3/)))) call abortline1 = ' 'write(line1, 9010) br_kline2 = ' 'write(line2, 9010) spread (ar_k, 1, 2)if (line1 /= line2) call abortline3 = ' 'write(line3, 9010) spread (ar_k, 1, 2) + 0._kif (line1 /= line3) call abortr_k = spread(1._k,1,10)if (any(r_k /= 1._k)) call abortac_k = reshape ((/(1._k,-1._k), (2._k,-2._k), (3._k, -3._k), (4._k, -4._k), && (5._k,-5._k), (6._k,-6._k)/), (/2, 3/))bc_k = spread (ac_k, 1, 2)if (any (real(bc_k) .ne. reshape ((/1._k, 1._k, 2._k, 2._k, 3._k, 3._k, && 4._k, 4._k, 5._k, 5._k, 6._k, 6._k/), (/2, 2, 3/)))) call abortif (any (-aimag(bc_k) .ne. reshape ((/1._k, 1._k, 2._k, 2._k, 3._k, 3._k, && 4._k, 4._k, 5._k, 5._k, 6._k, 6._k/), (/2, 2, 3/)))) call abortline1 = ' 'write(line1, 9020) bc_kline2 = ' 'write(line2, 9020) spread (ac_k, 1, 2)if (line1 /= line2) call abortline3 = ' 'write(line3, 9020) spread (ac_k, 1, 2) + 0._kif (line1 /= line3) call abortc_k = spread((1._k,-1._k),1,10)if (any(c_k /= (1._k,-1._k))) call abort9010 format(12F7.3)9020 format(25F7.3)end program
