2 ! { dg-options "-std=f95" }
4 ! Type-bound procedures
5 ! Test that F95 does not allow type-bound procedures
12 CONTAINS ! { dg-error "Fortran 2003: CONTAINS block in derived type definition" }
13 PROCEDURE proc1
! { dg-error "Fortran 2003: PROCEDURE statement" }
14 PROCEDURE
:: proc2
=> p2
! { dg-error "Fortran 2003: PROCEDURE statement" }
15 END TYPE t
! { dg-error "Fortran 2008: Derived type definition at .1. with empty CONTAINS section" }
19 SUBROUTINE proc1 (me
) ! { dg-error "no IMPLICIT type" }
21 TYPE(t1
) :: me
! { dg-error "being used before it is defined" }
24 REAL FUNCTION proc2 (me
, x
) ! { dg-error "no IMPLICIT type" }
26 TYPE(t1
) :: me
! { dg-error "being used before it is defined" }