This is the mail archive of the fortran@gcc.gnu.org mailing list for the GNU Fortran project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH, Fortran] Parse FINAL procedure declarations


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]