http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55895



Tobias Burnus <burnus at gcc dot gnu.org> changed:



           What    |Removed                     |Added

----------------------------------------------------------------------------

             Status|UNCONFIRMED                 |WAITING

   Last reconfirmed|                            |2013-01-07

                 CC|                            |burnus at gcc dot gnu.org

     Ever Confirmed|0                           |1



--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> 2013-01-07 
13:51:52 UTC ---

(In reply to comment #0)

> Should gfortran complain with the following code



I think it okay:



      procedure ::foo => afoo, bfoo



is equivalent to:



      procedure :: foo => afoo

      procedure :: bfoo => bfoo





>From Fortran 2008:



R448   type-bound-procedure-stmt

   is  PROCEDURE [ [ , binding-attr -list ] :: ] type-bound-proc-decl-list



R449  type-bound-proc-decl  is  binding-name [ => procedure-name ]



C464 (R448)  If => procedure-name appears in a type-bound-proc-decl, the

double-colon separator shall appear.



If neither => procedure-name nor interface-name appears in a

type-bound-proc-decl, it is as though => procedure-name had appeared with a

procedure name the same as the binding name.







Note: Fortran 2003 didn't allow a list, i.e. with -std=f2003 it is correctly

rejected.



Fortran 2003:



R451  specific-binding

   is PROCEDURE [ (interface-name) ] [ [ , binding-attr -list ] :: ]

                binding-name [ => procedure-name ]

Reply via email to