(j3.2006) GB44 - delete A.1.3

Malcolm Cohen malcolm
Tue Oct 4 03:50:42 EDT 2011

Bill Long wrote:
>Comment GB44 wants to delete subclause  A.1.3.  This has been proposed in the 
>past and been rejected.

Somewhat beside the point.  Country comments have somewhat greater significance 
than those of J. Random Commitee-Member.

>  The Comment seems to miss the main point of the example - it is the only 
> example given that illustrates the use of TYPE(*) in an actual Fortran 
> subprogram.

Except that it does not.  Not even a little bit.

>  Something I would have thought obvious with the leading line starting 
> "Example of TYPE(*) ...", but I guess not.

Heading does not an example make.

>   The point of the example is not to illustrate the use of the generic 
> interface.

But it is the only thing it does.

>Instead of deleting the only illustration of this new functionality, I would 
>propose fixing the one problem that (assuming I can guess what "64-bit-safe" 
>means) is raised.  Perhaps adding "For implementations for which C_int and 
>selected_int_kind(17) have different values...".  Which is just about every 
>system I know of that will have a Fortran 2008 compiler.

Replacing it with an *example of its use in a Fortran program* would be a better 
step in the right direction.  Giving a C prototype and a matching Fortran 
interface is completely trivially derived from the syntax and a waste of ink.

The generic interface is likewise a waste of ink and a netful of red herrings to 

>This example was included because it solves a nagging problem caused by the 
>vile -i8 compiler switch, and I would expect this construct to be frequently 

This has ABSOLUTELY nothing to do with TYPE(*) or anything else in the TR 
whatsoever.  Those of us writing C interfaces have been doing this for ages, and 
even more since F2003 came out.

I am not personally responsible for this UK comment but I certainly agree with 
it.  Delete A.1.3, or throw it away entirely and produce a new example that 
actually shows TYPE(*) usage without clever discourses into showing other tricks 
that are not new but distractions from whatever point A.1.3 should have been 

................................Malcolm Cohen, Nihon NAG, Tokyo. 

More information about the J3 mailing list