URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 302 |
Rev 384 |
! { dg-do run}
|
! { dg-do run}
|
!
|
!
|
! PR fortran/41479
|
! PR fortran/41479
|
!
|
!
|
! Contributed by Juergen Reuter.
|
! Contributed by Juergen Reuter.
|
!
|
!
|
program main
|
program main
|
type :: container_t
|
type :: container_t
|
integer :: n = 42
|
integer :: n = 42
|
! if the following line is omitted, the problem disappears
|
! if the following line is omitted, the problem disappears
|
integer, dimension(:), allocatable :: a
|
integer, dimension(:), allocatable :: a
|
end type container_t
|
end type container_t
|
|
|
type(container_t) :: container
|
type(container_t) :: container
|
|
|
if (container%n /= 42) call abort()
|
if (container%n /= 42) call abort()
|
if (allocated(container%a)) call abort()
|
if (allocated(container%a)) call abort()
|
container%n = 1
|
container%n = 1
|
allocate(container%a(50))
|
allocate(container%a(50))
|
call init (container)
|
call init (container)
|
if (container%n /= 42) call abort()
|
if (container%n /= 42) call abort()
|
if (allocated(container%a)) call abort()
|
if (allocated(container%a)) call abort()
|
contains
|
contains
|
subroutine init (container)
|
subroutine init (container)
|
type(container_t), intent(out) :: container
|
type(container_t), intent(out) :: container
|
end subroutine init
|
end subroutine init
|
end program main
|
end program main
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.