2009-10-05 Paul Thomas <pault@gcc.gnu.org>
[official-gcc.git] / gcc / testsuite / gfortran.dg / recursive_check_5.f03
blob4014986b3b54654e3ae501a312318ad54a173219
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
27 ! { dg-final { cleanup-modules "m" } }