PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gfortran.dg / typebound_proc_11.f03
blob6105b8ca2f7c5dbaec73f10c5da8e1a8044b19a1
1 ! { dg-do compile }
3 ! Type-bound procedures
4 ! Test that legal usage of DEFERRED is accepted.
6 MODULE testmod
7   IMPLICIT NONE
9   ABSTRACT INTERFACE
10     SUBROUTINE intf ()
11     END SUBROUTINE intf
12   END INTERFACE
14   TYPE, ABSTRACT :: abstract_type
15   CONTAINS
16     PROCEDURE(intf), DEFERRED, NOPASS :: p1
17     PROCEDURE(realproc), DEFERRED, NOPASS :: p2
18   END TYPE abstract_type
20   TYPE, EXTENDS(abstract_type) :: sub_type
21   CONTAINS
22     PROCEDURE, NOPASS :: p1 => realproc
23     PROCEDURE, NOPASS :: p2 => realproc
24   END TYPE sub_type
26 CONTAINS
28   SUBROUTINE realproc ()
29   END SUBROUTINE realproc
31 END MODULE testmod