| ! RUN: %python %S/test_errors.py %s %flang_fc1 -Werror -pedantic |
| ! Confirm a portability warning on use of a procedure binding apart from a call |
| module m |
| type t |
| contains |
| procedure :: sub |
| end type |
| contains |
| subroutine sub(x) |
| class(t), intent(in) :: x |
| end subroutine |
| end module |
| |
| program test |
| use m |
| procedure(sub), pointer :: p |
| type(t) x |
| !PORTABILITY: Procedure binding 'sub' used as target of a pointer assignment |
| p => x%sub |
| !PORTABILITY: Procedure binding 'sub' passed as an actual argument |
| call sub2(x%sub) |
| contains |
| subroutine sub2(s) |
| procedure(sub) s |
| end subroutine |
| end |