3 ! FIXME: Remove -w after polymorphic entities are supported.
6 ! Type-bound procedures
7 ! Check calls with passed-objects.
16 PROCEDURE, PASS :: func => func_add
17 PROCEDURE, PASS(me) :: sub => sub_add
23 PROCEDURE, PASS :: swap
28 INTEGER FUNCTION func_add (me, x)
35 SUBROUTINE sub_add (res, me, x)
37 INTEGER, INTENT(OUT) :: res
38 TYPE(add), INTENT(IN) :: me
39 INTEGER, INTENT(IN) :: x
41 END SUBROUTINE sub_add
43 SUBROUTINE swap (me1, me2)
45 TYPE(trueOrFalse), INTENT(INOUT) :: me1, me2
47 IF (.NOT. me1%val .OR. me2%val) THEN
55 ! Do the testing here, in the same module as the type is.
60 TYPE(trueOrFalse) :: t, f
66 IF (adder%func (8) /= 50) THEN
81 IF (.NOT. t%val .OR. f%val) THEN
93 ! { dg-final { cleanup-modules "m" } }