URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [finalize_4.f03] - Rev 700
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do compile }! Parsing of finalizer procedure definitions.! Check parsing of valid finalizer definitions.MODULE final_typeIMPLICIT NONETYPE :: mytypeINTEGER, ALLOCATABLE :: fooarr(:)REAL :: foobarCONTAINSFINAL :: finalize_singleFINAL finalize_vector, finalize_matrix! TODO: Test with different kind type parameters once they are implemented.END TYPE mytypeCONTAINSELEMENTAL SUBROUTINE finalize_single (el)IMPLICIT NONETYPE(mytype), INTENT(IN) :: el! Do nothing in this testEND SUBROUTINE finalize_singleSUBROUTINE finalize_vector (el)IMPLICIT NONETYPE(mytype), INTENT(INOUT) :: el(:)! Do nothing in this testEND SUBROUTINE finalize_vectorSUBROUTINE finalize_matrix (el)IMPLICIT NONETYPE(mytype) :: el(:, :)! Do nothing in this testEND SUBROUTINE finalize_matrixEND MODULE final_typePROGRAM finalizerUSE final_type, ONLY: mytypeIMPLICIT NONETYPE(mytype) :: el, vec(42)TYPE(mytype), ALLOCATABLE :: mat(:, :)ALLOCATE(mat(2, 3))DEALLOCATE(mat)END PROGRAM finalizer! TODO: Remove this once finalization is implemented.! { dg-excess-errors "not yet implemented" }! { dg-final { cleanup-modules "final_type" } }
Go to most recent revision | Compare with Previous | Blame | View Log
