https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118932
Thomas Koenig <tkoenig at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |tkoenig at gcc dot gnu.org --- Comment #2 from Thomas Koenig <tkoenig at gcc dot gnu.org> --- I think the relevant sentence from 19.2, paragraph 2, is "Furthermore, a binding label shall not be the same as the global identifier of any other global entity, ignoring differences in case." To me, that is clear - having c_func and c_Func as binding labels in the same program is prohibited, and gfortran is right in rejecting this. I think this is an unfortunate choice, but it is the way the standard is written.