URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gfortran.dg/] [alloc_comp_basics_2.f90] - Rev 154
Compare with Previous | Blame | View Log
! { dg-do run }
! Check "double" allocations of allocatable components (PR 20541).
!
! Contributed by Erik Edelmann <eedelmann@gcc.gnu.org>
! and Paul Thomas <pault@gcc.gnu.org>
!
program main
implicit none
type foo
integer, dimension(:), allocatable :: array
end type foo
type(foo),allocatable,dimension(:) :: mol
type(foo),pointer,dimension(:) :: molp
integer :: i
allocate (mol(1))
allocate (mol(1), stat=i)
!print *, i ! /= 0
if (i == 0) call abort()
allocate (mol(1)%array(5))
allocate (mol(1)%array(5),stat=i)
!print *, i ! /= 0
if (i == 0) call abort()
allocate (molp(1))
allocate (molp(1), stat=i)
!print *, i ! == 0
if (i /= 0) call abort()
allocate (molp(1)%array(5))
allocate (molp(1)%array(5),stat=i)
!print *, i ! /= 0
if (i == 0) call abort()
end program main