[J3] [EXTERNAL] Re: type definitions
Steve Lionel
steve at stevelionel.com
Thu Aug 11 20:32:51 UTC 2022
On 8/11/2022 4:08 PM, Van Snyder via J3 wrote:
> Tom's example didn't include IMPLICIT NONE, so I questioned whether
> Tom's hope that the reference to KIND(X) in a specification expression
> was in fact nonconformant.
Sorry for being snarky, earlier - this is an interesting question and I
need to change my earlier answer, though I cited the correct text.
In Tom's example, X is implicitly typed default real when it appears in
KIND(X). That the explicit declaration of X confirms that type and kind
is allowed.
If you change it to:
REAL(KIND=KIND(X)*2) X
then both ifort and nagfor complain that you're changing the type/kind
of a previously declared variable.
If I then add IMPLICIT NONE, nagfor complains:
KIND intrinsic function of X used in its own specification
and ifort (with standards warnings enabled) says:
Implicit type is given to allow out-of-order declaration. Non-standard
extension. [X]
Bob's examples, however, I think are still fine.
Steve
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.j3-fortran.org/pipermail/j3/attachments/20220811/7f73ed8f/attachment.htm>
More information about the J3
mailing list