(j3.2006) allocatable components and TRANSFER

Robert Corbett Robert.Corbett
Fri Oct 30 05:32:01 EDT 2009

Malcolm Cohen wrote:
> Robert Corbett wrote:
>> A member of Sun's Fortran team raised a question about
>> allocatable components and the intrinsic function
>> TRANSFER.  He (in effect) asked if the program
> I have never thought that TRANSFER to or from an object with an 
> allocatable component ought to be allowed.  In general, doing that is 
> going to leak memory or corrupt memory (unless we mandate garbage 
> collection, though maybe some slightly less onerous implementation 
> techniques would suffice).  There doesn't seem to be any functionality 
> gain in allowing it.

At least the program presented as an example in my e-mail works
without leaking or corrupting memory using the three compilers I
tried.  All of them allocate a new array for Y%A as part of the
assignment to Y.  They all deallocate both X%A and Y%A at the
end of the program.  I can imagine implementations that do not,
but they are not obvious implementations.

Bob Corbett

More information about the J3 mailing list