(j3.2006) Storage_size ??
Bill Long
longb
Fri Jul 26 13:43:23 EDT 2013
suppose I have
Type :: x (M)
Integer,len:: M
Integer:: array(M,M)
Endtype
Type(x(4))::xx
What is returned by STORAGE_SIZE(xx) ?
Option 1: The size of a dope vector (since the implementation always
allocates components sized by type parameters on the heap, hence
represented by a dv).
Option 2: The size of one integer (m) + 16 * size of an integer = 17*4 .
(Even though this has no relationship to the contiguous memory layout
of xx.)
Option 3: Storage_size should not be applicable for parameterized
derived types. This is an oversight in the standard.
Cheers,
Bill
--
Bill Long longb at cray.com
Fortran Technical Support & voice: 651-605-9024
Bioinformatics Software Development fax: 651-605-9142
Cray Inc./Cray Plaza, Suite 210/380 Jackson St./St. Paul, MN 55101
More information about the J3
mailing list