Mercurial > hg > CbC > CbC_gcc
view libgomp/testsuite/libgomp.fortran/workshare2.f90 @ 55:77e2b8dfacca gcc-4.4.5
update it from 4.4.3 to 4.5.0
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 12 Feb 2010 23:39:51 +0900 |
parents | |
children | 84e7813d76e9 |
line wrap: on
line source
subroutine f1 integer a(20:50,70:90) !$omp parallel workshare a(:,:) = 17 !$omp end parallel workshare if (any (a.ne.17)) call abort end subroutine f1 subroutine f2 integer a(20:50,70:90),d(15),e(15),f(15) integer b, c, i !$omp parallel workshare c = 5 a(:,:) = 17 b = 4 d = (/ 0, 1, 2, 3, 4, 0, 6, 7, 8, 9, 10, 0, 0, 13, 14 /) forall (i=1:15, d(i) /= 0) d(i) = 0 end forall e = (/ 4, 5, 2, 6, 4, 5, 2, 6, 4, 5, 2, 6, 4, 5, 2 /) f = 7 where (e.ge.5) f = f + 1 !$omp end parallel workshare if (any (a.ne.17)) call abort if (c.ne.5.or.b.ne.4) call abort if (any(d.ne.0)) call abort do i = 1, 15 if (e(i).ge.5) then if (f(i).ne.8) call abort else if (f(i).ne.7) call abort end if end do end subroutine f2 call f1 call f2 end