| ! { dg-do run } |
| ! { dg-options "-fcheck=all" } |
| ! { dg-shouldfail "Invalid image number -1 in SYNC IMAGES" } |
| ! |
| ! As sync_1, but with bounds checking enabled. |
| ! PR fortran/52161 |
| ! |
| ! Coarray support |
| ! PR fortran/18918 |
| |
| implicit none |
| integer :: n |
| character(len=30) :: str |
| critical |
| end critical |
| myCr: critical |
| end critical myCr |
| |
| ! |
| ! Test SYNC ALL |
| ! |
| sync all |
| sync all ( ) |
| sync all (errmsg=str) |
| |
| n = 5 |
| sync all (stat=n) |
| if (n /= 0) call abort() |
| |
| n = 5 |
| sync all (stat=n,errmsg=str) |
| if (n /= 0) call abort() |
| |
| |
| ! |
| ! Test SYNC MEMORY |
| ! |
| sync memory |
| sync memory ( ) |
| sync memory (errmsg=str) |
| |
| n = 5 |
| sync memory (stat=n) |
| if (n /= 0) call abort() |
| |
| n = 5 |
| sync memory (errmsg=str,stat=n) |
| if (n /= 0) call abort() |
| |
| |
| ! |
| ! Test SYNC IMAGES |
| ! |
| sync images (*) |
| if (this_image() == 1) then |
| sync images (1) |
| sync images (1, errmsg=str) |
| sync images ([1]) |
| end if |
| |
| n = 5 |
| sync images (*, stat=n) |
| if (n /= 0) call abort() |
| |
| n = 5 |
| sync images (*,errmsg=str,stat=n) |
| if (n /= 0) call abort() |
| |
| n = -1 |
| sync images ( num_images() ) |
| sync images (n) ! Invalid: "-1" |
| |
| end |
| |
| ! { dg-output "Fortran runtime error: Invalid image number -1 in SYNC IMAGES" } |