(j3.2006) iso_varying_string conforming code?
Mon Mar 26 12:32:41 EDT 2007
I down loaded the iso_varying_string.f95 file from the fortran.com
website (author Rich Townsend, with help from Laurie) and got a
compilation error. The module defines a generic interface:
module procedure len_
end interface len
In the module procedures there are specification expressions that
reference LEN with a non-character argument, clearly intending to
resolve to len_. However, the actual definition for len_ is later in
the module. This pretty directly violates 07_007:[156:7-9]. The same
text is in f03 via interp f95/30 and Corrigendum 1. If the len_
definition is moved to earlier in the module then it does compile.
Is it intended that the iso_varying_string.f95 code be standard conforming?
Do other implementations accept the current form? (i.e. ignore [156:7-9]
as an extension)?
If it is broken, should the code out there be fixed?
Bill Long longb at cray.com
Fortran Technical Support & voice: 651-605-9024
Bioinformatics Software Development fax: 651-605-9142
Cray Inc., 1340 Mendota Heights Rd., Mendota Heights, MN, 55120
More information about the J3