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_6.f90] - Rev 302
Compare with Previous | Blame | View Log
! { dg-do run }!! PROCEDURE POINTERS as actual/formal arguments!! Contributed by Janus Weil <janus@gcc.gnu.org>subroutine foo(j)INTEGER, INTENT(OUT) :: jj = 6end subroutineprogram proc_ptr_6PROCEDURE(),POINTER :: ptr1PROCEDURE(REAL),POINTER :: ptr2EXTERNAL fooINTEGER :: k = 0ptr1 => foocall s_in(ptr1,k)if (k /= 6) call abort()call s_out(ptr2)if (ptr2(-3.0) /= 3.0) call abort()containssubroutine s_in(p,i)PROCEDURE(),POINTER,INTENT(IN) :: pINTEGER, INTENT(OUT) :: icall p(i)end subroutinesubroutine s_out(p)PROCEDURE(REAL),POINTER,INTENT(OUT) :: pp => absend subroutineend program
