http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48858
--- Comment #18 from Tobias Burnus <burnus at gcc dot gnu.org> --- Actually, a future gfortran patch might again disable the support for the code in comment 0 (original bug report) by doing interface checks. That's not only in line with my interpretation of the standard but also with Malcolm Cohen's at http://mailman.j3-fortran.org/pipermail/j3/2013-May/006399.html That will be tracked at PR 55465. (The commits in this PR are still all useful: They allowed optional with bind(C), handle common/procedure names as local identifier if they have a C binding and permit multiple INTERFACE declarations for the same procedure (identical or not). The only thing which might change is the latter - by requiring the characteristics are the same.)