[patch] Fix fortran/25031, multiple allocations
Brooks Moses
bmoses@stanford.edu
Thu Mar 2 02:10:00 GMT 2006
Steve Kargl wrote:
> On Wed, Mar 01, 2006 at 09:40:22PM +0100, Thomas Koenig wrote:
>>here is a fix for PR 25031. The problem here was that we used
>>to be capable of allocating an allocatable array twice without
>>intermediate deallocation, which should raise an error.
>
> Are you saying that this program should fail?
>
> program a
> real, allocatable :: x(:)
> allocate(x(4))
> allocate(x(3))
> end program a
F95 Draft Standard, 6.3.1.1: "An allocatable array that has been
allocated by an ALLOCATE statement and has not been subsequently
deallocated (6.3.3) is *currently allocated* and is definable.
Allocating a currently allocated allocatable array causes an error
condition in the ALLOCATE statement." (emphasis in original)
- Brooks
More information about the Gcc-patches
mailing list