https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71861
kargl at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |kargl at gcc dot gnu.org
--- Comment #7 from kargl at gcc dot gnu.org ---
(In reply to Thomas Koenig from comment #6)
> > module m
> > intrinsic abs
> > abstract interface
> > function abs(x)
> > real :: abs, x
> > end
> > end interface
> > end
>
> I cannot tell if this is legal or not. How should the compiler
> behave?
Does Note 15.2 in F2018 apply?
An interface body cannot be used to describe the interface of an
internal procedure, a module procedure that is not a separate module
procedure, or an intrinsic procedure because the interfaces of such
procedures are already explicit. However, the name of a procedure
can appear in a PROCEDURE statement in an interface block (15.4.3.2).