Sujet : Re: writing a module file in gfortran 14
De : garylscott (at) *nospam* sbcglobal.net (Gary Scott)
Groupes : comp.lang.fortranDate : 05. Dec 2024, 01:40:08
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <viqsp8$16lin$1@dont-email.me>
References : 1 2 3
User-Agent : Mozilla Thunderbird
On 12/4/2024 3:20 PM, Lynn McGuire wrote:
On 12/4/2024 2:11 PM, Thomas Koenig wrote:
Lynn McGuire <lynnmcguire5@gmail.com> schrieb:
Is the "implicit none" in the proper place in the following code ?
>
No.
>
[snip]
>
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.
>
A rather frequent source of confusion, I'm afraid (I got bitten
by this myself in the past).
Woof ! I was afraid of that. The Fortran Module definition seems to be very fragile.
That is going to be painful to add to my module file.
Lynn
The interface is its own entity. I think the design is correct in requiring the implicit none to be repeated. While I might have preferred a "file scope" design more, as long as there is consistency in the design, I'm ok with it.
Sorry for the direct email :( intended to post here