Merge with trank @ 137446
[official-gcc.git] / gcc / testsuite / gfortran.dg / finalize_6.f90
blobe790f4efb1056eff621e980c5c1e31c2885b7208
1 ! { dg-do compile }
2 ! { dg-options "-std=f95" }
4 ! Parsing of finalizer procedure definitions.
5 ! Check that CONTAINS/FINAL in derived types is rejected for F95.
7 MODULE final_type
8 IMPLICIT NONE
10 TYPE :: mytype
11 INTEGER :: fooarr(42)
12 REAL :: foobar
13 CONTAINS ! { dg-error "Fortran 2003" }
14 FINAL :: finalize_single ! { dg-error "Fortran 2003" }
15 END TYPE mytype
17 CONTAINS
19 SUBROUTINE finalize_single (el)
20 IMPLICIT NONE
21 TYPE(mytype) :: el
22 ! Do nothing in this test
23 END SUBROUTINE finalize_single
25 END MODULE final_type
27 PROGRAM finalizer
28 IMPLICIT NONE
29 ! Do nothing
30 END PROGRAM finalizer
32 ! TODO: Remove this once finalization is implemented.
33 ! { dg-excess-errors "not yet implemented" }
35 ! { dg-final { cleanup-modules "final_type" } }