! RUN: %python %S/test_errors.py %s %flang_fc1 ! Ensure that references to functions that return pointers can serve as ! "variables" in actual arguments. All of these uses are conforming and ! no errors should be reported. module m integer, target :: x = 1 contains function get() result(p) integer, pointer :: p p => x end function get subroutine increment(n) integer, intent(inout) :: n n = n + 1 end subroutine increment end module m use m integer, pointer :: q get() = 2 call increment(get()) q => get() read(*) get() open(file='file',newunit=get()) allocate(q,stat=get()) end