Fortran: a RECURSIVE procedure cannot be an INTRINSIC
authorHarald Anlauf <anlauf@gmx.de>
Mon, 4 Apr 2022 18:42:51 +0000 (20:42 +0200)
committerHarald Anlauf <anlauf@gmx.de>
Tue, 5 Apr 2022 17:06:09 +0000 (19:06 +0200)
commitd46685b04071a485b56de353d997a866bfc8caba
tree7fbf890cdbbcd8dc2d289ac40fa2027d58f53f82
parent65b77d0eece6020b927f2b8de0ac5315224e38b7
Fortran: a RECURSIVE procedure cannot be an INTRINSIC

gcc/fortran/ChangeLog:

PR fortran/105138
* intrinsic.cc (gfc_is_intrinsic): When a symbol refers to a
RECURSIVE procedure, it cannot be an INTRINSIC.

gcc/testsuite/ChangeLog:

PR fortran/105138
* gfortran.dg/recursive_reference_3.f90: New test.

Co-authored-by: Steven G. Kargl <kargl@gcc.gnu.org>
gcc/fortran/intrinsic.cc
gcc/testsuite/gfortran.dg/recursive_reference_3.f90 [new file with mode: 0644]