(j3.2006) Public Comment J32025
Michael Ingrassia
michaeli
Tue Jul 8 20:28:22 EDT 2008
08-239
To: J3
From: Michael Ingrassia
Subject: Public Comment J32025
Date: 2008 July 08
----------------------------------------------------------------------
Commenter's Subject was "types declared to be PRIVATE"
When the standard speaks of a type declared to be
PRIVATE, it means a type declared to be PRIVATE in
the scoping unit in which the type definition that
declared that type appeared. The standard should
say that somewhere.
For example, in the program
MODULE MOD1
TYPE T
INTEGER :: I
END TYPE
TYPE(T) :: X
END
MODULE MOD2
USE MOD1
PRIVATE T
TYPE(T) :: Y
END
PROGRAM MAIN
USE MOD2
Y%I = 12
X = Y
END
The type T in module MOD2 is not considered a type
declared to be PRIVATE, and so there is no conflict
between the first and last sentences of the second
paragraph in Section 4.5.2.4 of the standard.
----------------------------------------------------------------------
More information about the J3
mailing list