This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC 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]

[Bug fortran/28378] New: Intrinsic extensions should be deselectable via command line


Hi,

gfortran has the nasty behavior to fail on completely legal code
that uses subroutines or functions with whose name equals an extension.
g77 had flags to "hide" extensions, but there is no (no documented?)
way to do this with gfortran.

Example:

program gfcbug37
  a = second (1.0)
  print *, a
end program gfcbug37

function second (minute)
  real minute
  second = 60 * minute
end function second

leads to:

 In file gfcbug37.f90:2

  a = second (1.0)
     1
Error: Too many arguments in call to 'second' at (1)

I can compile this with gfortran by adding -std=f95 to the
command line for this particular example, but this is not
possible for most other code, in particular legacy code
that is essentially Fortran 77.

If there are flags similar to g77's they should be documented.

An alternative to g77's -f*-intrinsics-* options are those
provided by IBM's xlf:

         -qextern=<name1>[:<name2>[: ... [:<namen>]]]
                Allows user-written procedures to be called instead
                of XL Fortran intrinsics. The suboption is a list
                of procedure names separated by colons. The
                procedure names are treated as if they appear in an
                EXTERNAL statement in each compilation unit being
                compiled.


-- 
           Summary: Intrinsic extensions should be deselectable via command
                    line
           Product: gcc
           Version: 4.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: anlauf at gmx dot de
  GCC host triplet: i686-pc-cygwin


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


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