URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [do_concurrent_1.f90] - Rev 700
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do compile }! { dg-options "-fcoarray=single" }!! PR fortran/44646!! DO CONCURRENT!implicit noneinteger :: i, jouter: do, concurrent ( i = 1 : 4)do j = 1, 5if (j == 1) cycle ! OKcycle outer ! OK: C821 FIXMEexit outer ! { dg-error "EXIT statement at .1. leaves DO CONCURRENT construct" }end doend do outerdo concurrent (j = 1:5)cycle ! OKend doouter2: do j = 1, 7do concurrent (j=1:5:2) ! cycle outer2 - bad: C821cycle outer2 ! { dg-error "leaves DO CONCURRENT construct" }end doend do outer2do concurrent ( i = 1 : 4)exit ! { dg-error "EXIT statement at .1. leaves DO CONCURRENT construct" }end doendsubroutine foo()do concurrent ( i = 1 : 4)return ! { dg-error "Image control statement RETURN" }sync all ! { dg-error "Image control statement SYNC" }call test () ! { dg-error "Subroutine call to .test. in DO CONCURRENT block at .1. is not PURE" }stop ! { dg-error "Image control statement STOP" }end dodo concurrent ( i = 1 : 4)critical ! { dg-error "Image control statement CRITICAL at .1. in DO CONCURRENT block" }print *, i! end criticalend docriticaldo concurrent ( i = 1 : 4) ! OKend doend criticalendsubroutine caf()use iso_fortran_envimplicit nonetype(lock_type), allocatable :: lock[:]integer :: ido, concurrent (i = 1:3)allocate (lock[*]) ! { dg-error "ALLOCATE of coarray at .1. in DO CONCURRENT block" }lock(lock) ! { dg-error "Image control statement LOCK" }unlock(lock) ! { dg-error "Image control statement UNLOCK" }deallocate (lock) ! { dg-error "DEALLOCATE of coarray at .1. in DO CONCURRENT block" }end docriticalallocate (lock[*]) ! { dg-error "ALLOCATE of coarray at .1. in CRITICAL block" }lock(lock) ! { dg-error "Image control statement LOCK" }unlock(lock) ! { dg-error "Image control statement UNLOCK" }deallocate (lock) ! { dg-error "DEALLOCATE of coarray at .1. in CRITICAL block" }end criticalend subroutine caf
Go to most recent revision | Compare with Previous | Blame | View Log
