public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/54199] New: Superfluous diagnostic "is also the name of an intrinsic" for internal procedures
@ 2012-08-08 10:46 burnus at gcc dot gnu.org
  2012-08-08 19:55 ` [Bug fortran/54199] " mikael at gcc dot gnu.org
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: burnus at gcc dot gnu.org @ 2012-08-08 10:46 UTC (permalink / raw)
  To: gcc-bugs

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

             Bug #: 54199
           Summary: Superfluous diagnostic "is also the name of an
                    intrinsic" for internal procedures
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: burnus@gcc.gnu.org


Compiling the following program with -Wall gives the message:

  function fraction(x)
  1
Warning: 'fraction' declared at (1) is also the name of an intrinsic.  It can
only be called via an explicit interface or if declared EXTERNAL.

I believe this message should not be printed for internal procedures.

(For module procedures, there is a different warning, which can stay:
"'fraction' declared at (1) may shadow the intrinsic of the same name.  In
order to call the intrinsic, explicit INTRINSIC declarations may be required.")


subroutine test()
contains
  function fraction(x)
    real :: x
  end function fraction
end subroutine test


Untested patch:

--- a/gcc/fortran/intrinsic.c
+++ b/gcc/fortran/intrinsic.c
@@ -4510,3 +4518,3 @@ gfc_warn_intrinsic_shadow (const gfc_symbol* sym, bool
in_module, bool func)
                 sym->name, &sym->declared_at);
-  else
+  else if (!sym->ns->proc_name)
     gfc_warning ("'%s' declared at %L is also the name of an intrinsic.  It
can"


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2012-08-09 12:07 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-08-08 10:46 [Bug fortran/54199] New: Superfluous diagnostic "is also the name of an intrinsic" for internal procedures burnus at gcc dot gnu.org
2012-08-08 19:55 ` [Bug fortran/54199] " mikael at gcc dot gnu.org
2012-08-09  7:52 ` burnus at gcc dot gnu.org
2012-08-09 12:07 ` burnus at gcc dot gnu.org
2012-08-09 12:07 ` burnus at gcc dot gnu.org
2012-08-09 12:07 ` burnus at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).