! { dg-do run } ! ! PR fortran/107441 ! Check that with -fcoarray=lib, coarray metadata arguments are passed ! in the right order to procedures. ! ! Contributed by M.Morin program p integer :: ci[*] ci = 17 call s(1, ci, "abcd") contains subroutine s(ra, ca, c) integer :: ra, ca[*] character(*) :: c ca[1] = 13 if (ra /= 1) stop 1 if (this_image() == 1) then if (ca /= 13) stop 2 else if (ca /= 17) stop 3 end if if (len(c) /= 4) stop 4 if (c /= "abcd") stop 5 end subroutine s end program p