OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [gcc/] [testsuite/] [gfortran.dg/] [allocate_alloc_opt_6.f90] - Rev 437

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

! { dg-do run }
program a

  implicit none

  type :: mytype
    real ::  r
    integer :: i
  end type mytype
  
  integer n
  integer, allocatable :: i(:)
  real z
  real, allocatable :: x(:)
  type(mytype), pointer :: t

  n = 42
  z = 99.

  allocate(i(4), source=n)
  if (any(i /= 42)) call abort

  allocate(x(4), source=z)
  if (any(x /= 99.)) call abort

  allocate(t, source=mytype(1.0,2))
  if (t%r /= 1. .or. t%i /= 2) call abort

  deallocate(i)
  allocate(i(3), source=(/1, 2, 3/))
  if (i(1) /= 1 .or. i(2) /= 2 .or. i(3) /= 3) call abort

  call sub1(i)

end program a

subroutine sub1(j)
   integer, intent(in) :: j(*)
   integer, allocatable :: k(:)
   allocate(k(2), source=j(1:2))
   if (k(1) /= 1 .or. k(2) /= 2) call abort
end subroutine sub1

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.