URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gfortran.dg/] [derived_init_2.f90] - Rev 399
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do run }! PR 25217: INTENT(OUT) dummies of derived type with default initializers shall! be (re)initialized upon procedure entry, unless they are ALLOCATABLE.! Modified to take account of the regression, identified by Martin Tees! http://gcc.gnu.org/ml/fortran/2006-08/msg00276.html and fixed with! PR 28788.module dttype :: drvinteger :: a(3) = [ 1, 2, 3 ]character(3) :: s = "abc"real, pointer :: p => null()end type drvend module dtmodule subscontainssubroutine foo(fb)use dttype(drv), intent(out) :: fbcall sub (fb)end subroutine foosubroutine sub(fa)use dttype(drv), intent(out) :: faif (any(fa%a /= [ 1, 2, 3 ])) call abort()if (fa%s /= "abc") call abort()if (associated(fa%p)) call abort()end subroutine subend module subsprogram mainuse dtuse subsimplicit nonetype(drv) :: aatype(drv), allocatable :: ab(:)real, target :: x = 99, y = 999aa = drv ([ 4, 5, 6], "def", x)call sub(aa)aa = drv ([ 7, 8, 9], "ghi", y)call foo(aa)end program main! { dg-final { cleanup-modules "dt subs" } }
Go to most recent revision | Compare with Previous | Blame | View Log
