URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgomp/] [testsuite/] [libgomp.fortran/] [collapse2.f90] - Rev 735
Compare with Previous | Blame | View Log
! { dg-do run }program collapse2call test1call test2containssubroutine test1integer :: i, j, k, a(1:3, 4:6, 5:7)logical :: ll = .false.a(:, :, :) = 0!$omp parallel do collapse(4 - 1) schedule(static, 4)do 164 i = 1, 3do 164 j = 4, 6do 164 k = 5, 7a(i, j, k) = i + j + k164 end do!$omp parallel do collapse(2) reduction(.or.:l)firstdo: do i = 1, 3do j = 4, 6do k = 5, 7if (a(i, j, k) .ne. (i + j + k)) l = .true.end doend doend do firstdo!$omp end parallel doif (l) call abortend subroutine test1subroutine test2integer :: a(3,3,3), k, kk, kkk, l, ll, lll!$omp do collapse(3)do 115 k=1,3dokk: do kk=1,3do kkk=1,3a(k,kk,kkk) = 1enddoenddo dokk115 continueif (any(a(1:3,1:3,1:3).ne.1)) call abort!$omp do collapse(3)dol: do 120 l=1,3doll: do ll=1,3do lll=1,3a(l,ll,lll) = 2enddoenddo doll120 end do dolif (any(a(1:3,1:3,1:3).ne.2)) call abortend subroutine test2end program collapse2
