[Bug fortran/49111] Unnecessary warning for private interfaces having the BIND(C) attribute
burnus at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Sun May 22 17:31:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49111
Tobias Burnus <burnus at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #24328|application/octet-stream |text/plain
mime type| |
--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> 2011-05-22 17:04:39 UTC ---
Comment on attachment 24328
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=24328
Test case
(In reply to comment #0)
> gfortran warns about the private symbol 'strerror' being given a binding label.
>
> In sections 5.3.2 and 5.3.5 of the Fortran 2008 standard, there seems to be no
> restriction between the BIND and PRIVATE attributes ---[...] and therefore no
> warning should be issued by the gfortran.
The Fortran standard only states whether something is valid or not - not
whether a compiler should issue a warning or not.
The idea is that having PRIVATE (making it inaccessible from outside the module
by direct means) and having a C binding (make it available out side) are in a
way opposite concepts - and thus possible unintended.
However, for an INTERFACE - as opposed to a module procedure - a warning indeed
does not make much sense.
More information about the Gcc-bugs
mailing list