(j3.2006) Interp 64 question

Richard E Maine Richard.Maine
Mon Jan 22 11:24:21 EST 2007


On Jan 22, 2007, at 3:24 AM, Malcolm Cohen wrote:

> Bill Long said:
...
>     procedure(sub1),pointer,pass(passed)::ptr1
>     procedure(sub2),pointer,pass(passed)::ptr2
>     procedure(sub2),pointer,pass::ptr3
   [remaining code elided]
>> If I read the current state of interp 64 (not yet passed) it seems  
>> the
>
> When I read interp 64, it has nothing to say on the issue.
>
> There is no "procedure declaration statement" in the above code.

Well, not for sub1 or sub2 anyway, which are what matter. I recently  
answered a very similar question on the standard somewhere else  
(either in comp.lang.fortran or in email from gfortran or g95 folk -  
I forget which), so if I gave them a bum steer, I'd like to know. But  
my reading is that the "procedure declaration statement" bit is meant  
literally. It doesn't mean any old way of declaring the interface of  
a procedure, but specifically doing it with a procedure declaration  
statement. The wording of the standard is slightly confusing because  
there are 2 levels of procedure declaration statements referred to -  
the ones as above declaring ptr1-3, and the possible (but non- 
existent in this case) ones declaring sub1-2. But I think one can  
work past the confusion if you read carefully.

Seemed to me that the point was to avoid circular dependence between  
procedure declaration statements. The same kind of dependence doesn't  
come up when one of the declarations is an interface body instead of  
a procedure declaration statement.

-- 
Richard Maine                |  Good judgment comes from experience;
Richard.Maine at nasa.gov       |  experience comes from bad judgment.
                             |        -- Mark Twain




More information about the J3 mailing list