* tree-loop-distribution.c (struct partition): New field recording
[official-gcc.git] / gcc / testsuite / gfortran.dg / dummy_procedure_11.f90
blobf51c5455c050d21a842a1307d976d0c6d605160b
1 ! { dg-do compile }
3 ! PR 60507: Passing function call into procedure argument not caught
5 ! Contributed by Vladimir Fuka <vladimir.fuka@gmail.com>
7 type :: t
8 procedure(g), pointer, nopass :: ppc => g
9 end type
11 procedure(g), pointer :: pp => g
12 type(t)::x
14 print *, f(g)
15 print *, f(g()) ! { dg-error "Expected a procedure for argument" }
16 print *, f(pp)
17 print *, f(pp()) ! { dg-error "Expected a procedure for argument" }
18 print *, f(x%ppc)
19 print *, f(x%ppc()) ! { dg-error "Expected a procedure for argument" }
21 contains
23 real function f(fun)
24 procedure(g) :: fun
25 f = fun()
26 end function
28 real function g()
29 g = 1.
30 end function
32 end