[PATCH, Fortran] Parse FINAL procedure declarations

Daniel Kraft d@domob.eu
Fri May 23 21:37:00 GMT 2008


Tobias Burnus wrote:
> 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.

Should there be any?  I thought it could be both (and for functions the 
return would just be ignored or something like that).

> 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

Forgot about this, should be straight forward.

Thanks!
Daniel

-- 
Done:     Bar-Sam-Val-Wiz, Dwa-Elf-Hum-Orc, Cha-Law, Fem-Mal
Underway: Ran-Gno-Neu-Fem
To go:    Arc-Cav-Hea-Kni-Mon-Pri-Rog-Tou



More information about the Gcc-patches mailing list