Sujet : Re: writing a module file in gfortran 14
De : sgk (at) *nospam* REMOVEtroutmask.apl.washington.edu (Steven G. Kargl)
Groupes : comp.lang.fortranDate : 07. Dec 2024, 06:42:20
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vj0n7s$2t5a0$1@dont-email.me>
References : 1 2
User-Agent : Pan/0.145 (Duplicitous mercenary valetism; d7e168a git.gnome.org/pan2)
On Wed, 04 Dec 2024 20:11:34 +0000, Thomas Koenig wrote:
Lynn McGuire <lynnmcguire5@gmail.com> schrieb:
Is the "implicit none" in the proper place in the following code ?
No.
Technically, the answer is 'yes' to the question asked.
You want
module aaa_modules
>
implicit none
>
INTERFACE
SUBROUTINE ABCPAR(ISW,IRETST,IR,IC,PAR,IPHASE)
IMPLICIT NONE
...
because declarations in the outer module have no meaning on
interfaces.
This is the answer to the question you meant to ask. An interface
construct introduces a new namespace and blocks host association.
As such, Fortran's implicit typing rules apply
-- steve