https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84504
janus at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |rejects-valid
Status|WAITING |ASSIGNED
CC| |janus at gcc dot gnu.org
Assignee|unassigned at gcc dot gnu.org |janus at gcc dot gnu.org
Summary|procedure pointer variables |[F03] procedure pointer
|cannot be initialized with |variables cannot be
|functions returning |initialized with functions
|pointers |returning pointers
--- Comment #5 from janus at gcc dot gnu.org ---
(In reply to Sriram Swaminarayan from comment #4)
> This compile error has to do with not being able to deal with a specific
> return type for a function (i.e. those functions that return pointers). The
> return type of a function should have no bearing on whether or not the
> initialization should succeed.
I agree here and I think your code is valid.