https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59888
--- Comment #12 from Francois-Xavier Coudert <fxcoudert at gcc dot gnu.org> --- (In reply to Dominique d'Humieres from comment #11) > The change occurred at r190003 and an error > Error: TS 29113: Noninteroperable argument 'gee' to 'c_funloc' at (1) > is emitted if one uses -std=f2008. I realize that in simplifying the testcase, I made it non-standard conforming. Try the same revisions with the amended program below, I fear the error message might be a red herring: module foo contains subroutine bar use, intrinsic :: iso_c_binding call gee(c_funloc(gee)) end subroutine subroutine gee(f) bind(c) use, intrinsic :: iso_c_binding type(c_funptr) :: f end subroutine end module foo