(j3.2006) Finalizing subroutines question

Bill Long longb
Fri May 23 16:09:33 EDT 2008



Michael Ingrassia wrote:
>> Really?  I thought it was only when the type of the variable has a final 
>> routine specified.  f03:[59:33-34].
>>     
>
> Actually, I think there is a difference between having a final routine specified
> and being finalizable.  A type is finalizable if a component has
> a final routine specified, or a component of a component has a final
> routine specified., etc. 
>   

Just for nonpointer and nonallocatable components.  But you are right 
that the situation is more general that I said above.

> If you build your coarrays completely from the part of your type forest
> that have no finalizers, you can avoid finalization completely, but using
> any one little building block (maybe a varying string with a finalizer?) 
> which needs finalization would seem to create the need to finalize
> coindexed objects.   Presumably if the little pieces need finalization
> you'd actually like that to work as designed.
>
>
>   

Not if it involves altering allocations or pointer associations on 
another image.  Jim's suggestion is probably simpler and easier to 
implement 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., 1340 Mendota Heights Rd., Mendota Heights, MN, 55120

            




More information about the J3 mailing list