blob: 947f65db8957518432d084e9d0e364c3986f15d3 [file] [log] [blame]
!{ dg-do run }
!{ dg-additional-options "-fcoarray=lib -fdump-tree-original -lcaf_single" }
!{ dg-additional-options "-latomic" { target libatomic_available } }
! PR 87939
! Test sync team statement
!
use iso_fortran_env, only : team_type
implicit none
integer :: istat = 42
type(team_type) :: team
character(len=30) :: err = "unchanged"
form team (mod(this_image(),2)+1, team)
change team (team)
sync team (team)
sync team (team, stat=istat)
if (istat /= 0) stop 1
sync team (team, stat=istat, errmsg=err)
if (trim(err) /= 'unchanged') stop 2
end team
end
! { dg-final { scan-tree-dump "_gfortran_caf_sync_team \\(team, 0B, 0B, 0\\)" "original" } }
! { dg-final { scan-tree-dump "_gfortran_caf_sync_team \\(team, &istat, 0B, 0\\)" "original" } }
! { dg-final { scan-tree-dump "_gfortran_caf_sync_team \\(team, &istat, &err, 30\\)" "original" } }