URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [initialization_27.f90] - Rev 694
Compare with Previous | Blame | View Log
! { dg-do run }!! PR fortran/45489!! Check that non-referenced variables are default! initialized if they are INTENT(OUT) or function results.! Only the latter (i.e. "x=f()") was not working before! PR 45489 was fixed.!program test_initimplicit noneinteger, target :: tgttype Ainteger, pointer:: p => null ()integer:: i=3end type Atype(A):: x, y(3)x=f()if (associated(x%p) .or. x%i /= 3) call abort ()y(1)%p => tgty%i = 99call sub1(3,y)if (associated(y(1)%p) .or. any(y(:)%i /= 3)) call abort ()y(1)%p => tgty%i = 99call sub2(y)if (associated(y(1)%p) .or. any(y(:)%i /= 3)) call abort ()containsfunction f() result (fr)type(A):: frend function fsubroutine sub1(n,x)integer :: ntype(A), intent(out) :: x(n:n+2)end subroutine sub1subroutine sub2(x)type(A), intent(out) :: x(:)end subroutine sub2end program test_init
