libgfortran/ChangeLog:
[official-gcc.git] / gcc / testsuite / gfortran.dg / recursive_check_5.f03
blob4fe84106a282df2f4a7464e9a6c2014e7fde03ce
1 ! { dg-do compile }
2 ! { dg-options "-frecursive" }
4 ! PR fortran/37779
5 ! Check that -frecursive allows using procedures in as procedure expressions.
7 MODULE m
8   IMPLICIT NONE
10 CONTAINS
12   SUBROUTINE test ()
13     IMPLICIT NONE
14     PROCEDURE(test), POINTER :: procptr
16     CALL bar (test) ! { dg-bogus "Non-RECURSIVE" }
17     procptr => test ! { dg-bogus "Non-RECURSIVE" }
18   END SUBROUTINE test
20   INTEGER FUNCTION func ()
21     ! Using a result variable is ok of course!
22     func = 42 ! { dg-bogus "Non-RECURSIVE" }
23   END FUNCTION func
25 END MODULE m