27 lines
613 B
Fortran
27 lines
613 B
Fortran
|
! 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
|