lto: Remove random_seed from section name.
[official-gcc.git] / gcc / testsuite / gfortran.dg / proc_ptr_15.f90
blobb4f1b2f6ee88ae3b2789e107d8cdbd62ccfdb778
1 ! { dg-do compile }
3 ! PR 39735: procedure pointer assignments: return value is not checked
5 ! Contributed by Janus Weil <janus@gcc.gnu.org>
7 implicit none
8 procedure(real(4)), pointer :: p1
9 procedure(integer), pointer :: p2
10 procedure(sub), pointer :: p3
11 procedure(), pointer :: p4
12 procedure(real(8)),pointer :: p5
13 real(4), external, pointer :: p6
15 ! valid
16 p2 => iabs
17 p3 => sub
18 p4 => p3
19 p6 => p1
21 ! invalid
22 p1 => iabs ! { dg-error "Type mismatch in function result" }
23 p1 => p2 ! { dg-error "Type mismatch in function result" }
24 p1 => p5 ! { dg-error "Type mismatch in function result" }
25 p6 => iabs ! { dg-error "Type mismatch in function result" }
26 p4 => p2 ! { dg-error "is not a subroutine" }
28 contains
30 subroutine sub(i)
31 integer :: i
32 end subroutine
34 end