The following gives a warning but seems to work correctly in my actual project.
[fortran]$ cat main.f90
call a()
end program
subroutine a()
call b(c)
contains
subroutine c()
end subroutine c
end subroutine a
subroutine b(x)
interface
subroutine x()
end subroutine x
end interface
end subroutine b
$ ifort -std08 main.f90
main.f90(5): warning #7601: F2008 standard does not allow an internal procedure to be an actual argument procedure name. (R1214.4).
call b(c)
---------^
[/fortran]
連結已複製
1 回應
