URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgomp/] [testsuite/] [libgomp.fortran/] [character1.f90] - Rev 735
Compare with Previous | Blame | View Log
! { dg-do run }!$ use omp_libcharacter (len = 8) :: h, icharacter (len = 4) :: j, kh = '01234567'i = 'ABCDEFGH'j = 'IJKL'k = 'MN'call test (h, j)containssubroutine test (p, q)character (len = 8) :: pcharacter (len = 4) :: q, rcharacter (len = 16) :: fcharacter (len = 32) :: ginteger, dimension (18) :: slogical :: linteger :: mf = 'test16'g = 'abcdefghijklmnopqrstuvwxyz'r = ''l = .false.s = -6!$omp parallel firstprivate (f, p, s) private (r, m) reduction (.or.:l) &!$omp & num_threads (4)m = omp_get_thread_num ()if (any (s .ne. -6)) l = .true.l = l .or. f .ne. 'test16' .or. p .ne. '01234567'l = l .or. g .ne. 'abcdefghijklmnopqrstuvwxyz'l = l .or. i .ne. 'ABCDEFGH' .or. q .ne. 'IJKL'l = l .or. k .ne. 'MN'!$omp barrierif (m .eq. 0) thenf = 'ffffffff0'g = 'xyz'i = '123'k = '9876'p = '_abc'q = '_def'r = '1_23'else if (m .eq. 1) thenf = '__'p = 'xxx'r = '7575'else if (m .eq. 2) thenf = 'ZZ'p = 'm2'r = 'M2'else if (m .eq. 3) thenf = 'YY'p = 'm3'r = 'M3'end ifs = m!$omp barrierl = l .or. g .ne. 'xyz' .or. i .ne. '123' .or. k .ne. '9876'l = l .or. q .ne. '_def'if (any (s .ne. m)) l = .true.if (m .eq. 0) thenl = l .or. f .ne. 'ffffffff0' .or. p .ne. '_abc' .or. r .ne. '1_23'else if (m .eq. 1) thenl = l .or. f .ne. '__' .or. p .ne. 'xxx' .or. r .ne. '7575'else if (m .eq. 2) thenl = l .or. f .ne. 'ZZ' .or. p .ne. 'm2' .or. r .ne. 'M2'else if (m .eq. 3) thenl = l .or. f .ne. 'YY' .or. p .ne. 'm3' .or. r .ne. 'M3'end if!$omp end parallelif (l) call abortend subroutine testend
