------- Comment #1 from pault at gcc dot gnu dot org  2007-11-26 09:03 -------
Francois,

Many thanks for the report.

gfortran works correctly if you change cnames to assumed shape:

   SUBROUTINE odfamilycnames(base,nfam,cnames)
      TYPE(odbase),INTENT(in)  :: base
      INTEGER     ,INTENT(out) :: nfam
      CHARACTER(*),INTENT(out) :: cnames(:) <= Assumed size not working here
      nfam=0
      cnames(1:nfam)=' '
      write(*,*) 'odfamilycnames'
   END SUBROUTINE

This is a double bug because gfortran is failing to recognise the error in the
call:

  CALL odfamilycnames(base,i,cname)

Paul


-- 

pault at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
   Last reconfirmed|0000-00-00 00:00:00         |2007-11-26 09:03:54
               date|                            |
            Summary|wrong selection of a routine|Scalar actual not
                   |belonging to an interface   |distinguished from assumed
                   |                            |size formal argument


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

Reply via email to