URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gfortran.dg/] [proc_ptr_result_6.f90] - Rev 302
Compare with Previous | Blame | View Log
! { dg-do run }!! PR 40593: Proc-pointer returning function as actual argument!! Original test case by Tobias Burnus <burnus@gcc.gnu.org>! Modified by Janus Weilmodule mcontainssubroutine sub(a)integer :: aa = 42end subroutineinteger function func()func = 42end functionend module mprogram testuse mimplicit nonecall caller1(getPtr1())call caller2(getPtr2())call caller3(getPtr2())containssubroutine caller1(s)procedure(sub) :: sinteger :: bcall s(b)if (b /= 42) call abort()end subroutinesubroutine caller2(f)procedure(integer) :: fif (f() /= 42) call abort()end subroutinesubroutine caller3(f)procedure(func),pointer :: fif (f() /= 42) call abort()end subroutinefunction getPtr1()procedure(sub), pointer :: getPtr1getPtr1 => subend functionfunction getPtr2()procedure(func), pointer :: getPtr2getPtr2 => funcend functionend program test! { dg-final { cleanup-modules "m" } }
