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/33141] Intrinsic procedures: Improve warning/error with -std=*



------- Comment #5 from burnus at gcc dot gnu dot org  2008-07-21 11:37 -------
For the "INTRINSIC :: " error, one could consider mentioning "-fall-intrinsics"
in the error message.

Regarding intrinsic subroutine and external/user-supplied function (and vice
versa): I think it is OK to not to warn.

 * * *

>  -Wsurprising will warn when an intrinsic is treated as EXTERNAL because
> of the standard settings.

You mean something like:
  call gamma()
       1
Warning: 'gamma' at (1) is regarded as external procedure but also exists as
intrinsic in Fortran 2008. You can [also?] use -fall-intrinsics to regard it as
intrinsic

> (Should we use -Wnonstd-intrinsic here?  But this
> would be a "surprising" change of this flag's meaning.)

Good question. I assume most users will simply use "-Wall" or no warning (at
least I do since I cannot remember all the -W* options) thus it will not matter
that much. Or one could call the option "-Wstd-intrinsics" or ...

However, I could imagine that there might be a few users who want to allow
-Wsurprising without implying this warning.


-- 


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


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