3 ! Type-bound procedures
4 ! Check that calls work across module-boundaries.
12 PROCEDURE, PASS :: swap
17 SUBROUTINE swap (me1, me2)
19 CLASS(trueOrFalse), INTENT(INOUT) :: me1, me2
21 IF (.NOT. me1%val .OR. me2%val) THEN
32 USE m, ONLY: trueOrFalse
35 TYPE(trueOrFalse) :: t, f
43 IF (.NOT. t%val .OR. f%val) THEN