OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [allocate_alloc_opt_10.f90] - Rev 801

Go to most recent revision | Compare with Previous | Blame | View Log

! { dg-do run }
!
! PR 43388: [F2008][OOP] ALLOCATE with MOLD=
!
! Contributed by Janus Weil <janus@gcc.gnu.org>

type :: t1
  integer :: i
end type

type,extends(t1) :: t2
  integer :: j = 4
end type

class(t1),allocatable :: x,y
type(t2) :: z


!!! first example (static)

z%j = 5
allocate(x,MOLD=z)

select type (x)
type is (t2)
  print *,x%j
  if (x%j/=4) call abort
  x%j = 5
class default
  call abort()
end select


!!! second example (dynamic, PR 44541)

allocate(y,MOLD=x)

select type (y)
type is (t2)
  print *,y%j
  if (y%j/=4) call abort
class default
  call abort()
end select

end

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.