(j3.2006) (SC22WG5.5079) WG5 ballots

David Muxworthy d.muxworthy
Tue Aug 20 11:43:09 EDT 2013


The following Fortran 2008 interpretations are being balloted:

Yes  No Number     Title

-Y-  ---  F03/0030   IEEE divide by zero
-Y-  ---  F03/0047   Polymorphic arguments to intrinsic procedures
-C-  ---  F03/0053   The BIND attribute for C_PTR and C_FUNPTR
-Y-  ---  F03/0064   Recursive declaration of procedure interfaces
-Y-  ---  F03/0100   Error in field width for special cases of signed
                     INFINITY output
-C-  ---  F03/0139   Functions returning procedure pointers
-Y-  ---  F08/0071   Vector subscript target
-Y-  ---  F08/0075   Pointer function reference as variable in assignment
-Y-  ---  F08/0076   Pointer function reference in READ
                     Subsumed by F07/0075
-C-  ---  F08/0083   Type parameter default expressions allow circular
                     dependence
-Y-  ---  F08/0084   Pointer arguments to PURE functions
-Y-  ---  F08/0085   Problems with PARAMETERs
-C-  ---  F08/0086   Implied-shape and separate PARAMETER statement
-C-  ---  F08/0087   Mixed-kind character assignment
-Y-  ---  F08/0088   Can ALLOCATE with SOURCE= have side-effects in a
                     PURE proc?
-Y-  ---  F08/0089   Variable-denoting functions change existing
                     semantics
-C-  ---  F08/0090   What restrictions apply to initialization and
                     PARAMETER?

Comments:

F03/0053
I prefer the first alternative at [431:6].

F03/0139
For the interp archive: "(1b)" and "(2b)" in the answers and the edits
should be "(1)" and "(2)".

"result variable" on [307:16-17] appears to have been missed.

F08/0083
For consistency the edit should be to 10-007r1. not 12-007.

F08/0086
The notes suggest that the edits are not complete.  Is another interp
being raised to resolve the issue?

F08/0087
In the edit at [25:2+] "after p2" should be "after p3".

F08/0090
I agree that Answer 1 for program m200c3_1 is strictly correct, but
this creates an unfortunate difference from the DATA statement.
Admittedly, an array constant is different from an array of constants
but Note 5.29 has as an example:

DATA ((SKEW (K, J), J = 1, K), K = 1, 100) / 5050 * 0.0 /

This, or similar examples, have appeared in each standard since F77.
The average user might expect PARAMETER to allow similar flexibility.
--------------------------------------------------------------

David






More information about the J3 mailing list