[Bug fortran/37494] New: function of a module not recognized by a subroutine in the same module

Jean-Charles dot Gilbert at inria dot fr gcc-bugzilla@gcc.gnu.org
Fri Sep 12 14:42:00 GMT 2008


The function 'fonc' defined in the module below is not recognized by the
subroutine 'sub' in the same module.

module essai
!-------------------------------
contains
!-------------------------------
  subroutine sub ()
  implicit none
  double precision :: fonc
  double precision :: d
  d = fonc()
  return
  end subroutine sub
!-------------------------------
  function fonc ()
  implicit none
  double precision :: fonc
  fonc = 1.d0
  return
  end function fonc
!-------------------------------
end module essai

The compiled object 'essai.o' is obtained by

   gfortran -c essai.f90

and the following command

   nm essai.o | grep fonc

answers

   00000000 T ___essai_MOD_fonc
            U _fonc_


This is so elementary that I would be glad to have made a trivial mistake. This
problem did not occurred in previous version of gfortran; it does not occur in
pgf90 either.


-- 
           Summary: function of a module not recognized by a subroutine in
                    the same module
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Severity: major
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: Jean-Charles dot Gilbert at inria dot fr


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



More information about the Gcc-bugs mailing list