2010-11-11 Jakub Jelinek <jakub@redhat.com>
[official-gcc.git] / gcc / testsuite / gfortran.dg / typebound_proc_11.f03
blobfafc149f574cdd6f92bc785291c3bf4f7b2b671c
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
33 ! { dg-final { cleanup-modules "testmod" } }