URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgomp/] [testsuite/] [libgomp.fortran/] [character2.f90] - Rev 735
Compare with Previous | Blame | View Log
! { dg-do run }!$ use omp_libcharacter (len = 8) :: hcharacter (len = 9) :: ih = '01234567'i = 'ABCDEFGHI'call test (h, i, 9)containssubroutine test (p, q, n)character (len = *) :: pcharacter (len = n) :: qcharacter (len = n) :: rcharacter (len = n) :: tcharacter (len = n) :: uinteger, dimension (n + 4) :: slogical :: linteger :: mr = ''if (n .gt. 8) r = 'jklmnopqr'do m = 1, n + 4s(m) = mend dou = 'abc'l = .false.!$omp parallel firstprivate (p, q, r) private (t, m) reduction (.or.:l) &!$omp & num_threads (2)do m = 1, 13if (s(m) .ne. m) l = .true.end dom = omp_get_thread_num ()l = l .or. p .ne. '01234567' .or. q .ne. 'ABCDEFGHI'l = l .or. r .ne. 'jklmnopqr' .or. u .ne. 'abc'!$omp barrierif (m .eq. 0) thenp = 'A'q = 'B'r = 'C't = '123'u = '987654321'else if (m .eq. 1) thenp = 'D'q = 'E'r = 'F't = '456's = mend if!$omp barrierl = l .or. u .ne. '987654321'if (any (s .ne. 1)) l = .true.if (m .eq. 0) thenl = l .or. p .ne. 'A' .or. q .ne. 'B' .or. r .ne. 'C'l = l .or. t .ne. '123'elsel = l .or. p .ne. 'D' .or. q .ne. 'E' .or. r .ne. 'F'l = l .or. t .ne. '456'end if!$omp end parallelif (l) call abortend subroutine testend
