diff options
Diffstat (limited to 'gcc-4.4.3/libgomp/testsuite/libgomp.fortran/allocatable1.f90')
-rw-r--r-- | gcc-4.4.3/libgomp/testsuite/libgomp.fortran/allocatable1.f90 | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/gcc-4.4.3/libgomp/testsuite/libgomp.fortran/allocatable1.f90 b/gcc-4.4.3/libgomp/testsuite/libgomp.fortran/allocatable1.f90 deleted file mode 100644 index 1efe2abe9..000000000 --- a/gcc-4.4.3/libgomp/testsuite/libgomp.fortran/allocatable1.f90 +++ /dev/null @@ -1,81 +0,0 @@ -! { dg-do run } -!$ use omp_lib - - integer, allocatable :: a(:, :) - integer :: b(6, 3) - integer :: i, j - logical :: k, l - b(:, :) = 16 - l = .false. - if (allocated (a)) call abort -!$omp parallel private (a, b) reduction (.or.:l) - l = l.or.allocated (a) - allocate (a(3, 6)) - l = l.or..not.allocated (a) - l = l.or.size(a).ne.18.or.size(a,1).ne.3.or.size(a,2).ne.6 - a(3, 2) = 1 - b(3, 2) = 1 - deallocate (a) - l = l.or.allocated (a) -!$omp end parallel - if (allocated (a).or.l) call abort - allocate (a(6, 3)) - a(:, :) = 3 - if (.not.allocated (a)) call abort - l = l.or.size(a).ne.18.or.size(a,1).ne.6.or.size(a,2).ne.3 - if (l) call abort -!$omp parallel private (a, b) reduction (.or.:l) - l = l.or..not.allocated (a) - a(3, 2) = 1 - b(3, 2) = 1 -!$omp end parallel - if (l.or..not.allocated (a)) call abort -!$omp parallel firstprivate (a, b) reduction (.or.:l) - l = l.or..not.allocated (a) - l = l.or.size(a).ne.18.or.size(a,1).ne.6.or.size(a,2).ne.3 - do i = 1, 6 - l = l.or.(a(i, 1).ne.3).or.(a(i, 2).ne.3) - l = l.or.(a(i, 3).ne.3).or.(b(i, 1).ne.16) - l = l.or.(b(i, 2).ne.16).or.(b(i, 3).ne.16) - end do - a(:, :) = omp_get_thread_num () - b(:, :) = omp_get_thread_num () -!$omp end parallel - if (any (a.ne.3).or.any (b.ne.16).or.l) call abort - k = .true. -!$omp parallel do firstprivate (a, b, k) lastprivate (a, b) & -!$omp & reduction (.or.:l) - do i = 1, 36 - l = l.or..not.allocated (a) - l = l.or.size(a).ne.18.or.size(a,1).ne.6.or.size(a,2).ne.3 - if (k) then - do j = 1, 6 - l = l.or.(a(j, 1).ne.3).or.(a(j, 2).ne.3) - l = l.or.(a(j, 3).ne.3).or.(b(j, 1).ne.16) - l = l.or.(b(j, 2).ne.16).or.(b(j, 3).ne.16) - end do - k = .false. - end if - a(:, :) = i + 2 - b(:, :) = i - end do - if (any (a.ne.38).or.any (b.ne.36).or.l) call abort - deallocate (a) - if (allocated (a)) call abort - allocate (a (0:1, 0:3)) - a(:, :) = 0 -!$omp parallel do reduction (+:a) reduction (.or.:l) & -!$omp & num_threads(3) schedule(static) - do i = 0, 7 - l = l.or..not.allocated (a) - l = l.or.size(a).ne.8.or.size(a,1).ne.2.or.size(a,2).ne.4 - a(modulo (i, 2), i / 2) = a(modulo (i, 2), i / 2) + i - a(i / 4, modulo (i, 4)) = a(i / 4, modulo (i, 4)) + i - end do - if (l) call abort - do i = 0, 1 - do j = 0, 3 - if (a(i, j) .ne. (5*i + 3*j)) call abort - end do - end do -end |