2 ! PR fortran/112772 - test absent OPTIONAL, ALLOCATABLE/POINTER class dummies
14 subroutine test_c_a (msg1
)
15 class(t
), optional
, allocatable
:: msg1(:)
16 if (present (msg1
)) stop 1
18 call assert_c_a (msg1
)
21 subroutine assert_c_a (msg2
)
22 class(t
), optional
, allocatable
:: msg2(:)
23 if (present (msg2
)) stop 2
26 ! unlimited polymorphic, allocatable
27 subroutine test_u_a (msg1
)
28 class(*), optional
, allocatable
:: msg1(:)
29 if (present (msg1
)) stop 3
31 call assert_u_a (msg1
)
34 subroutine assert_u_a (msg2
)
35 class(*), optional
, allocatable
:: msg2(:)
36 if (present (msg2
)) stop 4
40 subroutine test_c_p (msg1
)
41 class(t
), optional
, pointer :: msg1(:)
42 if (present (msg1
)) stop 5
44 call assert_c_p (msg1
)
47 subroutine assert_c_p (msg2
)
48 class(t
), optional
, pointer :: msg2(:)
49 if (present (msg2
)) stop 6
52 ! unlimited polymorphic, pointer
53 subroutine test_u_p (msg1
)
54 class(*), optional
, pointer :: msg1(:)
55 if (present (msg1
)) stop 7
57 call assert_u_p (msg1
)
60 subroutine assert_u_p (msg2
)
61 class(*), optional
, pointer :: msg2(:)
62 if (present (msg2
)) stop 8