[PATCH, Fortran] Parse FINAL procedure declarations

Tobias Burnus burnus@net-b.de
Fri May 23 20:53:00 GMT 2008


Hi Daniel,

Daniel Kraft wrote:
> this is a first patch including ChangeLog for implementing parsing and 
> resolution of Fortran 2003 FINAL procedures; when this is completed, 
> I'll work on actually finalizing expressions.
Some comments:

a) You miss a check whether the finalization procedure is a subroutine. 
Currently also functions are accepted.

b) The following program is accepted with -std=f95, but it should be 
rejected:

module m
  type t
    integer :: i
  contains   ! Fortran 2003: contains
  FINAL :: a  ! Fortran 2003: FINAL
  end type t
contains
  function a(x) ! wrong: Function
    type(t) :: x
  end function a
end module m

Tobias



More information about the Fortran mailing list