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

Reply via email to