URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [proc_ptr_15.f90] - Rev 708
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do compile }
!
! PR 39735: procedure pointer assignments: return value is not checked
!
! Contributed by Janus Weil <janus@gcc.gnu.org>
implicit none
procedure(real(4)), pointer :: p1
procedure(integer), pointer :: p2
procedure(sub), pointer :: p3
procedure(), pointer :: p4
procedure(real(8)),pointer :: p5
real(4), external, pointer :: p6
! valid
p2 => iabs
p3 => sub
p4 => p3
p6 => p1
! invalid
p1 => iabs ! { dg-error "Type/rank mismatch in return value" }
p1 => p2 ! { dg-error "Type/rank mismatch in return value" }
p1 => p5 ! { dg-error "Type/rank mismatch in return value" }
p6 => iabs ! { dg-error "Type/rank mismatch in return value" }
p4 => p2 ! { dg-error "is not a subroutine" }
contains
subroutine sub(i)
integer :: i
end subroutine
end
Go to most recent revision | Compare with Previous | Blame | View Log